home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1986-06-02 | 15.3 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, Mon Jun 2 13:34:34 1986, modified Mon Jun 2 13:34:34 1986, creator Macintosh Edit, type ASCII, 15042 bytes "SampMenu.Asm" , at 0x3b42 348 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0c 53 61 6d 70 4d 65 | 6e 75 2e 41 73 6d 00 00 |..SampMe|nu.Asm..| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 00 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 3a c2 00 | 00 01 5c 9b 07 89 aa 9b |.....:..|..\.....| |00000060| 07 89 aa 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 a4 fd 00 00 |........|........| |00000080| 3b 20 46 69 6c 65 20 53 | 61 6d 70 4d 65 6e 75 2e |; File S|ampMenu.| |00000090| 41 73 6d 0d 3b 20 57 72 | 69 74 74 65 6e 20 62 79 |Asm.; Wr|itten by| |000000a0| 20 42 75 64 20 54 72 69 | 62 62 6c 65 20 20 20 31 | Bud Tri|bble 1| |000000b0| 37 2d 46 65 62 2d 38 35 | 0d 3b 20 4d 6f 64 69 66 |7-Feb-85|.; Modif| |000000c0| 69 65 64 20 66 6f 72 20 | 6e 65 77 20 65 71 75 61 |ied for |new equa| |000000d0| 74 65 73 20 32 39 2d 4d | 61 79 2d 38 36 0d 0d 58 |tes 29-M|ay-86..X| |000000e0| 44 65 66 09 09 4d 65 6e | 75 0d 58 44 65 66 09 09 |Def..Men|u.XDef..| |000000f0| 57 72 69 74 65 4e 75 6d | 0d 0d 3b 20 49 6e 63 6c |WriteNum|..; Incl| |00000100| 75 64 65 09 54 72 61 70 | 73 2e 64 0d 3b 20 54 68 |ude.Trap|s.d.; Th| |00000110| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 54 72 61 70 |e follow|ing Trap| |00000120| 73 20 61 72 65 20 65 78 | 70 6c 69 63 69 74 6c 79 |s are ex|plicitly| |00000130| 20 64 65 66 69 6e 65 64 | 20 69 6e 20 74 68 69 73 | defined| in this| |00000140| 20 65 78 61 6d 70 6c 65 | 20 74 6f 20 61 6c 6c 6f | example| to allo| |00000150| 77 20 0d 3b 20 61 73 73 | 65 6d 62 6c 79 20 75 73 |w .; ass|embly us| |00000160| 69 6e 67 20 74 68 65 20 | 6d 69 6e 69 6d 75 6d 20 |ing the |minimum | |00000170| 61 6d 6f 75 6e 74 20 6f | 66 20 6d 65 6d 6f 72 79 |amount o|f memory| |00000180| 2e 20 20 59 6f 75 20 6d | 61 79 20 73 69 6d 70 6c |. You m|ay simpl| |00000190| 79 20 49 4e 43 4c 55 44 | 45 20 0d 3b 20 54 72 61 |y INCLUD|E .; Tra| |000001a0| 70 73 2e 44 20 69 66 20 | 6d 65 6d 6f 72 79 20 69 |ps.D if |memory i| |000001b0| 73 20 6e 6f 74 20 61 20 | 63 6f 6e 73 69 64 65 72 |s not a |consider| |000001c0| 61 74 69 6f 6e 2e 0d 3b | 0d 20 09 2e 54 52 41 50 |ation..;|. ..TRAP| |000001d0| 09 5f 53 79 73 42 65 65 | 70 09 24 41 39 43 38 0d |._SysBee|p.$A9C8.| |000001e0| 20 09 2e 54 52 41 50 09 | 5f 46 72 6f 6e 74 57 69 | ..TRAP.|_FrontWi| |000001f0| 6e 64 6f 77 09 24 41 39 | 32 34 0d 20 09 2e 54 52 |ndow.$A9|24. ..TR| |00000200| 41 50 09 5f 4e 65 77 48 | 61 6e 64 6c 65 09 24 41 |AP._NewH|andle.$A| |00000210| 31 32 32 20 20 20 20 0d | 20 09 2e 54 52 41 50 09 |122 .| ..TRAP.| |00000220| 5f 48 4c 6f 63 6b 09 09 | 24 41 30 32 39 0d 20 09 |_HLock..|$A029. .| |00000230| 2e 54 52 41 50 09 5f 48 | 55 6e 6c 6f 63 6b 09 24 |.TRAP._H|Unlock.$| |00000240| 41 30 32 41 0d 20 09 2e | 54 52 41 50 09 5f 44 69 |A02A. ..|TRAP._Di| |00000250| 73 70 6f 73 48 61 6e 64 | 6c 65 09 24 41 30 32 33 |sposHand|le.$A023| |00000260| 0d 20 09 2e 54 52 41 50 | 09 5f 47 65 74 43 75 72 |. ..TRAP|._GetCur| |00000270| 73 6f 72 09 24 41 39 42 | 39 0d 20 09 2e 54 52 41 |sor.$A9B|9. ..TRA| |00000280| 50 09 5f 49 6e 69 74 43 | 75 72 73 6f 72 09 24 41 |P._InitC|ursor.$A| |00000290| 38 35 30 0d 20 09 2e 54 | 52 41 50 09 5f 53 65 74 |850. ..T|RAP._Set| |000002a0| 43 75 72 73 6f 72 09 24 | 41 38 35 31 0d 20 09 2e |Cursor.$|A851. ..| |000002b0| 54 52 41 50 09 5f 4f 70 | 65 6e 09 09 24 41 30 30 |TRAP._Op|en..$A00| |000002c0| 30 20 20 0d 20 09 2e 54 | 52 41 50 09 5f 47 65 74 |0 . ..T|RAP._Get| |000002d0| 45 4f 46 09 09 24 41 30 | 31 31 20 0d 20 09 2e 54 |EOF..$A0|11 . ..T| |000002e0| 52 41 50 09 5f 52 65 61 | 64 09 09 24 41 30 30 32 |RAP._Rea|d..$A002| |000002f0| 0d 20 09 2e 54 52 41 50 | 09 5f 43 6c 6f 73 65 09 |. ..TRAP|._Close.| |00000300| 09 24 41 30 30 31 0d 20 | 09 2e 54 52 41 50 09 5f |.$A001. |..TRAP._| |00000310| 57 72 69 74 65 09 09 24 | 41 30 30 33 0d 20 09 2e |Write..$|A003. ..| |00000320| 54 52 41 50 09 5f 47 65 | 74 46 6f 6e 74 49 6e 66 |TRAP._Ge|tFontInf| |00000330| 6f 09 24 41 38 38 42 0d | 20 09 2e 54 52 41 50 09 |o.$A88B.| ..TRAP.| |00000340| 5f 45 72 61 73 65 52 65 | 63 74 09 24 41 38 41 33 |_EraseRe|ct.$A8A3| |00000350| 0d 20 09 2e 54 52 41 50 | 09 5f 4d 6f 76 65 54 6f |. ..TRAP|._MoveTo| |00000360| 09 09 24 41 38 39 33 0d | 20 09 2e 54 52 41 50 09 |..$A893.| ..TRAP.| |00000370| 5f 44 72 61 77 53 74 72 | 69 6e 67 09 24 41 38 38 |_DrawStr|ing.$A88| |00000380| 34 0d 20 09 2e 54 52 41 | 50 09 5f 50 61 63 6b 33 |4. ..TRA|P._Pack3| |00000390| 09 09 24 41 39 45 41 0d | 20 09 2e 54 52 41 50 09 |..$A9EA.| ..TRAP.| |000003a0| 5f 50 61 63 6b 37 09 09 | 24 41 39 45 45 0d 09 0d |_Pack7..|$A9EE...| |000003b0| 49 6e 63 6c 75 64 65 09 | 09 53 79 73 45 71 75 2e |Include.|.SysEqu.| |000003c0| 64 0d 49 6e 63 6c 75 64 | 65 09 09 54 6f 6f 6c 45 |d.Includ|e..ToolE| |000003d0| 71 75 2e 64 0d 49 6e 63 | 6c 75 64 65 09 09 51 75 |qu.d.Inc|lude..Qu| |000003e0| 69 63 6b 45 71 75 2e 64 | 0d 0d 49 6e 63 6c 75 64 |ickEqu.d|..Includ| |000003f0| 65 09 09 50 61 63 6b 4d | 61 63 73 2e 54 78 74 09 |e..PackM|acs.Txt.| |00000400| 0d 0d 3b 20 50 61 72 61 | 6d 65 74 65 72 20 52 41 |..; Para|meter RA| |00000410| 4d 20 63 6f 70 79 20 53 | 65 72 69 61 6c 20 50 6f |M copy S|erial Po| |00000420| 72 74 20 43 6f 6e 66 69 | 67 75 72 61 74 69 6f 6e |rt Confi|guration| |00000430| 20 62 79 74 65 0d 3b 20 | 2a 20 52 65 6c 65 61 73 | byte.; |* Releas| |00000440| 65 64 20 41 70 70 6c 65 | 54 61 6c 6b 20 64 72 69 |ed Apple|Talk dri| |00000450| 76 65 72 20 6f 6e 6c 79 | 20 2a 0d 3b 20 28 50 6f |ver only| *.; (Po| |00000460| 72 74 20 41 20 69 6e 20 | 68 69 67 68 20 6e 69 62 |rt A in |high nib| |00000470| 62 6c 65 2c 20 50 6f 72 | 74 20 42 20 69 6e 20 6c |ble, Por|t B in l| |00000480| 6f 77 20 6e 69 62 62 6c | 65 29 0d 3b 20 20 30 20 |ow nibbl|e).; 0 | |00000490| 2d 20 55 73 65 46 72 65 | 65 20 20 2d 2d 20 50 6f |- UseFre|e -- Po| |000004a0| 72 74 20 6e 6f 74 20 63 | 6f 6e 66 69 67 75 72 65 |rt not c|onfigure| |000004b0| 64 0d 3b 20 20 31 20 2d | 20 55 73 65 41 54 61 6c |d.; 1 -| UseATal| |000004c0| 6b 20 2d 2d 20 50 6f 72 | 74 20 63 6f 6e 66 69 67 |k -- Por|t config| |000004d0| 75 72 65 64 20 66 6f 72 | 20 75 73 65 20 62 79 20 |ured for| use by | |000004e0| 41 70 70 6c 65 54 61 6c | 6b 0d 3b 20 20 32 20 2d |AppleTal|k.; 2 -| |000004f0| 20 55 73 65 41 73 79 6e | 63 20 2d 2d 20 50 6f 72 | UseAsyn|c -- Por| |00000500| 74 20 63 6f 6e 66 69 67 | 75 72 65 64 20 66 6f 72 |t config|ured for| |00000510| 20 75 73 65 20 62 79 20 | 61 73 79 6e 63 20 64 72 | use by |async dr| |00000520| 69 76 65 72 0d 3b 20 20 | 33 2d 31 35 20 28 72 65 |iver.; |3-15 (re| |00000530| 73 65 72 76 65 64 29 0d | 3b 0d 0d 3b 20 2d 2d 2d |served).|;..; ---| |00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000550| 2d 2d 2d 2d 2d 20 53 61 | 6d 70 6c 65 20 4d 65 6e |----- Sa|mple Men| |00000560| 75 20 53 75 62 72 6f 75 | 74 69 6e 65 73 20 2d 2d |u Subrou|tines --| |00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000580| 2d 2d 2d 2d 2d 2d 0d 3b | 0d 3b 20 54 68 69 73 20 |------.;|.; This | |00000590| 66 69 6c 65 20 6d 75 73 | 74 20 62 65 20 61 73 73 |file mus|t be ass| |000005a0| 65 6d 62 6c 65 64 20 61 | 6e 64 20 6c 69 6e 6b 65 |embled a|nd linke| |000005b0| 64 20 77 69 74 68 20 6d | 61 69 6e 6c 69 6e 65 20 |d with m|ainline | |000005c0| 22 53 61 6d 70 6c 65 2e | 52 65 6c 22 2e 0d 3b 20 |"Sample.|Rel"..; | |000005d0| 49 74 20 63 6f 6e 74 61 | 69 6e 73 20 73 65 76 65 |It conta|ins seve| |000005e0| 72 61 6c 20 69 6c 6c 75 | 73 74 72 61 74 69 76 65 |ral illu|strative| |000005f0| 20 73 75 62 72 6f 75 74 | 69 6e 65 73 20 77 68 69 | subrout|ines whi| |00000600| 63 68 20 61 72 65 20 63 | 61 6c 6c 65 64 20 66 72 |ch are c|alled fr| |00000610| 6f 6d 0d 3b 20 74 68 65 | 20 6d 61 69 6e 20 65 76 |om.; the| main ev| |00000620| 65 6e 74 20 6c 6f 6f 70 | 20 77 69 74 68 69 6e 20 |ent loop| within | |00000630| 74 68 65 20 22 53 61 6d | 70 6c 65 22 20 70 72 6f |the "Sam|ple" pro| |00000640| 67 72 61 6d 2e 20 20 54 | 68 65 20 6a 6f 62 20 66 |gram. T|he job f| |00000650| 69 6c 65 20 6e 61 6d 65 | 64 0d 3b 20 22 53 61 6d |ile name|d.; "Sam| |00000660| 70 6c 65 2e 4a 6f 62 22 | 20 6d 61 79 20 62 65 20 |ple.Job"| may be | |00000670| 75 73 65 64 20 74 6f 20 | 61 73 73 65 6d 62 6c 65 |used to |assemble| |00000680| 20 61 6e 64 20 6c 69 6e | 6b 20 61 6c 6c 20 74 68 | and lin|k all th| |00000690| 65 20 66 69 6c 65 73 20 | 66 6f 72 20 74 68 65 0d |e files |for the.| |000006a0| 3b 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 22 53 |; applic|ation "S| |000006b0| 61 6d 70 6c 65 22 2c 20 | 69 6e 63 6c 75 64 69 6e |ample", |includin| |000006c0| 67 20 22 53 61 6d 70 4d | 65 6e 75 2e 41 73 6d 22 |g "SampM|enu.Asm"| |000006d0| 20 61 6e 64 20 22 53 61 | 6d 70 43 6f 6e 74 2e 41 | and "Sa|mpCont.A| |000006e0| 73 6d 22 2e 0d 3b 0d 3b | 20 54 68 65 20 22 4d 65 |sm"..;.;| The "Me| |000006f0| 6e 75 22 20 72 6f 75 74 | 69 6e 65 20 69 73 20 63 |nu" rout|ine is c| |00000700| 61 6c 6c 65 64 20 77 68 | 65 6e 65 76 65 72 20 74 |alled wh|enever t| |00000710| 68 65 20 75 73 65 72 20 | 73 65 6c 65 63 74 73 20 |he user |selects | |00000720| 61 6e 20 69 74 65 6d 0d | 3b 20 66 72 6f 6d 20 74 |an item.|; from t| |00000730| 68 65 20 43 6f 6d 6d 61 | 6e 64 20 6d 65 6e 75 2e |he Comma|nd menu.| |00000740| 20 4f 6e 20 65 6e 74 72 | 79 2c 20 44 30 20 63 6f | On entr|y, D0 co| |00000750| 6e 74 61 69 6e 73 20 74 | 68 65 20 69 74 65 6d 20 |ntains t|he item | |00000760| 6e 75 6d 62 65 72 20 73 | 65 6c 65 63 74 65 64 2e |number s|elected.| |00000770| 0d 3b 0d 0d 3b 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.;..; --|--------| |00000780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000790| 2d 20 4d 65 6e 75 20 52 | 6f 75 74 69 6e 65 73 20 |- Menu R|outines | |000007a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000007b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.| |000007c0| 3b 20 44 69 73 70 61 74 | 63 68 20 74 6f 20 63 6f |; Dispat|ch to co| |000007d0| 72 72 65 63 74 20 6d 65 | 6e 75 20 63 6f 6d 6d 61 |rrect me|nu comma| |000007e0| 6e 64 20 72 6f 75 74 69 | 6e 65 2e 20 4d 65 6e 75 |nd routi|ne. Menu| |000007f0| 20 69 74 65 6d 20 6e 75 | 6d 62 65 72 20 69 6e 20 | item nu|mber in | |00000800| 44 30 2e 0d 3b 20 28 41 | 20 74 61 62 6c 65 20 69 |D0..; (A| table i| |00000810| 73 20 6d 6f 72 65 20 65 | 66 66 69 63 69 65 6e 74 |s more e|fficient| |00000820| 2c 20 62 75 74 20 74 68 | 69 73 20 69 73 20 6d 6f |, but th|is is mo| |00000830| 72 65 20 73 74 72 61 69 | 67 68 74 66 6f 72 77 61 |re strai|ghtforwa| |00000840| 72 64 29 2e 0d 0d 4d 65 | 6e 75 09 4d 4f 56 45 4d |rd)...Me|nu.MOVEM| |00000850| 2e 4c 09 09 41 32 2d 41 | 34 2f 44 32 2d 44 34 2c |.L..A2-A|4/D2-D4,| |00000860| 2d 28 53 50 29 09 3b 20 | 53 61 76 65 20 52 65 67 |-(SP).; |Save Reg| |00000870| 73 0d 0d 09 43 4d 50 09 | 09 23 31 2c 44 30 0d 09 |s...CMP.|.#1,D0..| |00000880| 42 45 51 09 09 42 65 65 | 70 0d 09 43 4d 50 09 09 |BEQ..Bee|p..CMP..| |00000890| 23 32 2c 44 30 0d 09 42 | 45 51 09 09 61 45 72 61 |#2,D0..B|EQ..aEra| |000008a0| 73 65 0d 09 43 4d 50 09 | 09 23 33 2c 44 30 0d 09 |se..CMP.|.#3,D0..| |000008b0| 42 45 51 09 09 4d 44 72 | 61 77 53 74 72 69 6e 67 |BEQ..MDr|awString| |000008c0| 0d 09 43 4d 50 09 09 23 | 34 2c 44 30 0d 09 42 45 |..CMP..#|4,D0..BE| |000008d0| 51 09 09 43 75 72 73 6f | 72 73 0d 09 43 4d 50 09 |Q..Curso|rs..CMP.| |000008e0| 09 23 35 2c 44 30 0d 09 | 42 45 51 09 09 43 6f 6f |.#5,D0..|BEQ..Coo| |000008f0| 72 64 69 6e 61 74 65 73 | 0d 09 43 4d 50 09 09 23 |rdinates|..CMP..#| |00000900| 36 2c 44 30 0d 09 42 45 | 51 09 09 53 74 61 6e 64 |6,D0..BE|Q..Stand| |00000910| 61 72 64 46 69 6c 65 0d | 09 43 4d 50 09 09 23 37 |ardFile.|.CMP..#7| |00000920| 2c 44 30 0d 09 42 45 51 | 09 09 53 65 72 69 61 6c |,D0..BEQ|..Serial| |00000930| 4f 75 74 0d 0d 4d 65 6e | 75 44 6f 6e 65 0d 09 4d |Out..Men|uDone..M| |00000940| 4f 56 45 4d 2e 4c 09 09 | 28 53 50 29 2b 2c 41 32 |OVEM.L..|(SP)+,A2| |00000950| 2d 41 34 2f 44 32 2d 44 | 34 09 3b 20 52 65 73 74 |-A4/D2-D|4.; Rest| |00000960| 6f 72 65 20 52 65 67 73 | 0d 09 52 54 53 09 09 09 |ore Regs|..RTS...| |00000970| 09 09 3b 20 61 6e 64 20 | 72 65 74 75 72 6e 0d 09 |..; and |return..| |00000980| 0d 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.; -----|--------| |00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 42 65 65 |--------|---..Bee| |000009d0| 70 0d 3b 20 41 20 76 65 | 72 79 20 73 69 6d 70 6c |p.; A ve|ry simpl| |000009e0| 65 20 72 6f 75 74 69 6e | 65 20 2d 20 62 65 65 70 |e routin|e - beep| |000009f0| 20 74 68 65 20 73 70 65 | 61 6b 65 72 20 77 68 65 | the spe|aker whe| |00000a00| 6e 20 6d 65 6e 75 20 69 | 74 65 6d 20 73 65 6c 65 |n menu i|tem sele| |00000a10| 63 74 65 64 2e 0d 0d 09 | 3b 20 50 52 4f 43 45 44 |cted....|; PROCED| |00000a20| 55 52 45 20 53 79 73 42 | 65 65 70 20 28 64 75 72 |URE SysB|eep (dur| |00000a30| 61 74 69 6f 6e 3a 20 49 | 4e 54 45 47 45 52 29 3b |ation: I|NTEGER);| |00000a40| 0d 09 4d 4f 56 45 09 09 | 23 32 2c 2d 28 53 50 29 |..MOVE..|#2,-(SP)| |00000a50| 09 09 3b 20 42 65 65 70 | 20 73 70 65 61 6b 65 72 |..; Beep| speaker| |00000a60| 20 66 6f 72 20 32 20 75 | 6e 69 74 73 0d 09 5f 53 | for 2 u|nits.._S| |00000a70| 79 73 42 65 65 70 0d 09 | 42 52 41 09 09 4d 65 6e |ysBeep..|BRA..Men| |00000a80| 75 44 6f 6e 65 0d 0d 3b | 20 2d 2d 2d 2d 2d 2d 2d |uDone..;| -------| |00000a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ad0| 2d 2d 0d 0d 61 45 72 61 | 73 65 0d 0d 3b 20 45 72 |--..aEra|se..; Er| |00000ae0| 61 73 65 20 74 68 65 20 | 66 72 6f 6e 74 20 77 69 |ase the |front wi| |00000af0| 6e 64 6f 77 0d 0d 09 4a | 53 52 09 09 45 72 61 73 |ndow...J|SR..Eras| |00000b00| 65 53 75 62 09 09 3b 20 | 45 72 61 73 65 20 77 69 |eSub..; |Erase wi| |00000b10| 6e 64 6f 77 0d 09 42 52 | 41 09 09 4d 65 6e 75 44 |ndow..BR|A..MenuD| |00000b20| 6f 6e 65 09 09 3b 20 61 | 6e 64 20 72 65 74 75 72 |one..; a|nd retur| |00000b30| 6e 0d 09 0d 45 72 61 73 | 65 53 75 62 09 09 09 09 |n...Eras|eSub....| |00000b40| 09 3b 20 28 63 61 6c 6c | 65 64 20 65 6c 73 65 77 |.; (call|ed elsew| |00000b50| 68 65 72 65 20 74 6f 6f | 29 0d 09 3b 20 46 55 4e |here too|)..; FUN| |00000b60| 43 54 49 4f 4e 20 46 72 | 6f 6e 74 57 69 6e 64 6f |CTION Fr|ontWindo| |00000b70| 77 3a 20 57 69 6e 64 6f | 77 50 74 72 3b 0d 09 53 |w: Windo|wPtr;..S| |00000b80| 55 42 51 09 09 23 34 2c | 53 50 09 09 09 3b 20 53 |UBQ..#4,|SP...; S| |00000b90| 70 61 63 65 20 66 6f 72 | 20 72 65 73 75 6c 74 0d |pace for| result.| |00000ba0| 09 5f 46 72 6f 6e 74 57 | 69 6e 64 6f 77 0d 09 4d |._FrontW|indow..M| |00000bb0| 4f 56 45 2e 4c 09 09 28 | 53 50 29 2b 2c 41 30 09 |OVE.L..(|SP)+,A0.| |00000bc0| 09 3b 20 47 65 74 20 77 | 69 6e 64 6f 77 20 70 6f |.; Get w|indow po| |00000bd0| 69 6e 74 65 72 0d 0d 09 | 3b 20 45 72 61 73 65 52 |inter...|; EraseR| |00000be0| 65 63 74 28 20 72 3a 20 | 52 65 63 74 29 3b 0d 09 |ect( r: |Rect);..| |00000bf0| 50 45 41 09 09 70 6f 72 | 74 52 65 63 74 28 41 30 |PEA..por|tRect(A0| |00000c00| 29 09 09 3b 20 50 75 73 | 68 20 70 6f 69 6e 74 65 |)..; Pus|h pointe| |00000c10| 72 20 74 6f 20 70 6f 72 | 74 52 65 63 74 0d 09 5f |r to por|tRect.._| |00000c20| 45 72 61 73 65 52 65 63 | 74 09 09 09 09 3b 20 61 |EraseRec|t....; a| |00000c30| 6e 64 20 65 72 61 73 65 | 20 69 74 0d 09 52 54 53 |nd erase| it..RTS| |00000c40| 09 09 09 09 09 3b 20 52 | 65 74 75 72 6e 0d 0d 3b |.....; R|eturn..;| |00000c50| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------| |00000c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 4d 44 72 61 77 |--------|--.MDraw| |00000ca0| 53 74 72 69 6e 67 0d 3b | 20 44 72 61 77 20 61 20 |String.;| Draw a | |00000cb0| 73 74 72 69 6e 67 20 6f | 6e 20 74 68 65 20 73 63 |string o|n the sc| |00000cc0| 72 65 65 6e 0d 3b 20 53 | 68 6f 77 73 20 74 68 65 |reen.; S|hows the| |00000cd0| 20 73 74 72 75 63 74 75 | 72 65 20 6f 66 20 61 20 | structu|re of a | |00000ce0| 73 74 72 69 6e 67 2c 20 | 61 6e 64 20 64 65 6d 6f |string, |and demo| |00000cf0| 6e 73 74 72 61 74 65 73 | 20 68 6f 77 0d 3b 20 74 |nstrates| how.; t| |00000d00| 6f 20 75 73 65 20 74 68 | 65 20 4d 65 6d 6f 72 79 |o use th|e Memory| |00000d10| 20 4d 61 6e 61 67 65 72 | 20 74 6f 20 61 6c 6c 6f | Manager| to allo| |00000d20| 63 61 74 65 20 72 65 6c | 6f 63 61 74 61 62 6c 65 |cate rel|ocatable| |00000d30| 20 62 6c 6f 63 6b 73 2e | 0d 3b 0d 43 68 61 72 43 | blocks.|.;.CharC| |00000d40| 6f 75 6e 74 09 45 51 55 | 09 32 36 09 09 3b 20 43 |ount.EQU|.26..; C| |00000d50| 68 61 72 61 63 74 65 72 | 20 63 6f 75 6e 74 0d 53 |haracter| count.S| |00000d60| 74 72 69 6e 67 4c 65 6e | 67 74 68 09 45 51 55 09 |tringLen|gth.EQU.| |00000d70| 43 68 61 72 43 6f 75 6e | 74 2b 31 20 09 3b 20 4c |CharCoun|t+1 .; L| |00000d80| 65 6e 67 74 68 20 6f 66 | 20 73 74 72 69 6e 67 20 |ength of| string | |00000d90| 28 62 79 74 65 73 29 0d | 0d 3b 20 46 69 72 73 74 |(bytes).|.; First| |00000da0| 20 70 6f 73 69 74 69 6f | 6e 20 70 65 6e 20 61 74 | positio|n pen at| |00000db0| 20 28 31 30 2c 32 30 29 | 0d 09 3b 20 50 52 4f 43 | (10,20)|..; PROC| |00000dc0| 45 44 55 52 45 20 4d 6f | 76 65 54 6f 28 20 68 2c |EDURE Mo|veTo( h,| |00000dd0| 76 3a 20 49 4e 54 45 47 | 45 52 29 3b 0d 09 4d 4f |v: INTEG|ER);..MO| |00000de0| 56 45 09 09 23 31 30 2c | 2d 28 53 50 29 0d 09 4d |VE..#10,|-(SP)..M| |00000df0| 4f 56 45 09 09 23 32 30 | 2c 2d 28 53 50 29 0d 09 |OVE..#20|,-(SP)..| |00000e00| 5f 4d 6f 76 65 54 6f 0d | 09 4a 53 52 09 09 45 72 |_MoveTo.|.JSR..Er| |00000e10| 61 73 65 53 75 62 09 09 | 3b 20 41 6e 64 20 65 72 |aseSub..|; And er| |00000e20| 61 73 65 20 73 63 72 65 | 65 6e 0d 09 0d 3b 20 4e |ase scre|en...; N| |00000e30| 6f 77 20 61 6c 6c 6f 63 | 61 74 65 20 6d 65 6d 6f |ow alloc|ate memo| |00000e40| 72 79 20 66 6f 72 20 73 | 74 72 69 6e 67 2c 20 66 |ry for s|tring, f| |00000e50| 69 6c 6c 20 69 74 20 69 | 6e 2c 20 61 6e 64 20 64 |ill it i|n, and d| |00000e60| 72 61 77 20 69 74 0d 09 | 4d 4f 56 45 2e 4c 09 09 |raw it..|MOVE.L..| |00000e70| 23 53 74 72 69 6e 67 4c | 65 6e 67 74 68 2c 44 30 |#StringL|ength,D0| |00000e80| 09 3b 20 53 69 7a 65 20 | 74 6f 20 61 6c 6c 6f 63 |.; Size |to alloc| |00000e90| 61 74 65 20 28 62 79 74 | 65 73 29 0d 09 5f 4e 65 |ate (byt|es).._Ne| |00000ea0| 77 48 61 6e 64 6c 65 09 | 09 09 09 3b 20 47 65 74 |wHandle.|...; Get| |00000eb0| 20 48 61 6e 64 6c 65 20 | 74 6f 20 62 75 66 66 65 | Handle |to buffe| |00000ec0| 72 0d 09 42 4e 45 09 09 | 4e 6f 52 6f 6f 6d 09 09 |r..BNE..|NoRoom..| |00000ed0| 09 3b 20 53 6b 69 70 20 | 69 74 20 69 66 20 6e 6f |.; Skip |it if no| |00000ee0| 20 72 6f 6f 6d 0d 09 4d | 4f 56 45 2e 4c 09 09 41 | room..M|OVE.L..A| |00000ef0| 30 2c 41 34 09 09 09 3b | 20 53 61 76 65 20 68 61 |0,A4...;| Save ha| |00000f00| 6e 64 6c 65 20 69 6e 20 | 41 34 0d 09 4d 4f 56 45 |ndle in |A4..MOVE| |00000f10| 2e 4c 09 09 28 41 34 29 | 2c 41 31 09 09 09 3b 20 |.L..(A4)|,A1...; | |00000f20| 41 31 20 69 73 20 70 6f | 69 6e 74 65 72 20 74 6f |A1 is po|inter to| |00000f30| 20 62 75 66 66 65 72 0d | 0d 09 4d 4f 56 45 2e 42 | buffer.|..MOVE.B| |00000f40| 09 09 23 43 68 61 72 43 | 6f 75 6e 74 2c 28 41 31 |..#CharC|ount,(A1| |00000f50| 29 2b 09 3b 20 53 74 6f | 72 65 20 63 6f 75 6e 74 |)+.; Sto|re count| |00000f60| 20 69 6e 20 73 74 72 69 | 6e 67 0d 09 4d 4f 56 45 | in stri|ng..MOVE| |00000f70| 2e 42 09 09 23 27 41 27 | 2c 44 30 09 09 09 3b 20 |.B..#'A'|,D0...; | |00000f80| 46 69 72 73 74 20 63 68 | 61 72 0d 09 4d 4f 56 45 |First ch|ar..MOVE| |00000f90| 09 09 23 43 68 61 72 43 | 6f 75 6e 74 2d 31 2c 44 |..#CharC|ount-1,D| |00000fa0| 31 09 09 3b 20 43 6f 75 | 6e 74 20 66 6f 72 20 44 |1..; Cou|nt for D| |00000fb0| 42 52 41 0d 40 31 09 4d | 4f 56 45 2e 42 09 09 44 |BRA.@1.M|OVE.B..D| |00000fc0| 30 2c 28 41 31 29 2b 09 | 09 3b 20 53 74 6f 72 65 |0,(A1)+.|.; Store| |00000fd0| 20 63 68 61 72 73 20 41 | 2d 5a 0d 09 41 44 44 51 | chars A|-Z..ADDQ| |00000fe0| 09 09 23 31 2c 44 30 09 | 09 09 3b 20 4e 65 78 74 |..#1,D0.|..; Next| |00000ff0| 20 63 68 61 72 0d 09 44 | 42 52 41 09 09 44 31 2c | char..D|BRA..D1,| |00001000| 40 31 09 09 09 3b 20 4c | 6f 6f 70 20 75 6e 74 69 |@1...; L|oop unti| |00001010| 6c 20 64 6f 6e 65 0d 0d | 3b 20 2d 20 53 6f 6d 65 |l done..|; - Some| |00001020| 20 6d 65 6d 6f 72 79 20 | 6d 61 6e 61 67 65 72 20 | memory |manager | |00001030| 6e 6f 74 65 73 0d 3b 0d | 3b 20 42 65 66 6f 72 65 |notes.;.|; Before| |00001040| 20 70 61 73 73 69 6e 67 | 20 61 20 70 6f 69 6e 74 | passing| a point| |00001050| 65 72 20 74 6f 20 61 20 | 72 65 6c 6f 63 61 74 61 |er to a |relocata| |00001060| 62 6c 65 20 62 6c 6f 63 | 6b 2c 20 69 74 20 6d 75 |ble bloc|k, it mu| |00001070| 73 74 20 62 65 20 6c 6f | 63 6b 65 64 2e 0d 3b 20 |st be lo|cked..; | |00001080| 54 68 69 73 20 69 73 20 | 62 65 63 61 75 73 65 20 |This is |because | |00001090| 74 68 65 20 6c 6f 63 61 | 74 69 6f 6e 20 69 6e 20 |the loca|tion in | |000010a0| 6d 65 6d 6f 72 79 20 6d | 61 79 20 63 68 61 6e 67 |memory m|ay chang| |000010b0| 65 20 61 73 20 61 20 72 | 65 73 75 6c 74 20 6f 66 |e as a r|esult of| |000010c0| 0d 3b 20 68 65 61 70 20 | 63 6f 6d 70 61 63 74 69 |.; heap |compacti| |000010d0| 6f 6e 20 64 75 72 69 6e | 67 20 61 20 73 79 73 74 |on durin|g a syst| |000010e0| 65 6d 20 63 61 6c 6c 2e | 20 46 6f 72 20 65 78 61 |em call.| For exa| |000010f0| 6d 70 6c 65 2c 20 44 72 | 61 77 53 74 72 69 6e 67 |mple, Dr|awString| |00001100| 20 63 61 6c 6c 73 0d 3b | 20 74 68 65 20 46 6f 6e | calls.;| the Fon| |00001110| 74 20 4d 61 6e 61 67 65 | 72 20 77 68 69 63 68 20 |t Manage|r which | |00001120| 6d 61 79 20 63 61 75 73 | 65 20 61 20 68 65 61 70 |may caus|e a heap| |00001130| 20 63 6f 6d 70 61 63 74 | 69 6f 6e 20 69 66 20 74 | compact|ion if t| |00001140| 68 65 20 64 65 73 69 72 | 65 64 20 66 6f 6e 74 0d |he desir|ed font.| |00001150| 3b 20 69 73 20 6e 6f 74 | 20 69 6e 20 6d 65 6d 6f |; is not| in memo| |00001160| 72 79 2e 0d 3b 0d 3b 20 | 41 6e 79 20 74 69 6d 65 |ry..;.; |Any time| |00001170| 20 61 20 72 65 6c 6f 63 | 61 74 61 62 6c 65 20 62 | a reloc|atable b| |00001180| 6c 6f 63 6b 20 69 73 20 | 6c 6f 63 6b 65 64 20 28 |lock is |locked (| |00001190| 6f 72 20 61 20 6e 6f 6e | 2d 72 65 6c 6f 63 61 74 |or a non|-relocat| |000011a0| 61 62 6c 65 20 62 6c 6f | 63 6b 20 69 73 0d 3b 20 |able blo|ck is.; | |000011b0| 61 6c 6c 6f 63 61 74 65 | 64 29 2c 20 66 72 61 67 |allocate|d), frag| |000011c0| 6d 65 6e 74 61 74 69 6f | 6e 20 6f 66 20 74 68 65 |mentatio|n of the| |000011d0| 20 68 65 61 70 20 6d 61 | 79 20 6f 63 63 75 72 2c | heap ma|y occur,| |000011e0| 20 67 72 65 61 74 6c 79 | 20 72 65 64 75 63 69 6e | greatly| reducin| |000011f0| 67 20 74 68 65 0d 3b 20 | 61 6d 6f 75 6e 74 20 6f |g the.; |amount o| |00001200| 66 20 75 73 61 62 6c 65 | 20 66 72 65 65 20 6d 65 |f usable| free me| |00001210| 6d 6f 72 79 2e 20 20 42 | 65 63 61 75 73 65 20 6f |mory. B|ecause o| |00001220| 66 20 74 68 69 73 2c 20 | 69 74 20 69 73 20 77 69 |f this, |it is wi| |00001230| 73 65 20 74 6f 3a 0d 3b | 0d 3b 20 31 2e 20 50 72 |se to:.;|.; 1. Pr| |00001240| 65 2d 61 6c 6c 6f 63 61 | 74 65 20 61 6c 6c 20 6e |e-alloca|te all n| |00001250| 6f 6e 2d 72 65 6c 6f 63 | 61 74 61 62 6c 65 20 6f |on-reloc|atable o| |00001260| 72 20 70 65 72 6d 61 6e | 65 6e 74 6c 79 20 6c 6f |r perman|ently lo| |00001270| 63 6b 65 64 20 73 74 6f | 72 61 67 65 20 62 6c 6f |cked sto|rage blo| |00001280| 63 6b 73 0d 3b 20 20 20 | 20 61 74 20 74 68 65 20 |cks.; | at the | |00001290| 62 65 67 69 6e 6e 69 6e | 67 20 6f 66 20 74 68 65 |beginnin|g of the| |000012a0| 20 70 72 6f 67 72 61 6d | 2e 0d 3b 20 32 2e 20 41 | program|..; 2. A| |000012b0| 6c 6c 6f 63 61 74 65 20 | 74 65 6d 70 6f 72 61 72 |llocate |temporar| |000012c0| 79 20 73 74 6f 72 61 67 | 65 20 6f 6e 20 74 68 65 |y storag|e on the| |000012d0| 20 73 74 61 63 6b 20 77 | 68 65 6e 20 70 6f 73 73 | stack w|hen poss| |000012e0| 69 62 6c 65 2e 20 28 46 | 6f 72 20 65 78 61 6d 70 |ible. (F|or examp| |000012f0| 6c 65 2c 0d 3b 20 20 20 | 20 74 68 65 20 63 75 72 |le,.; | the cur| |00001300| 72 65 6e 74 20 73 74 72 | 69 6e 67 20 63 6f 75 6c |rent str|ing coul| |00001310| 64 20 62 65 20 63 6f 70 | 69 65 64 20 74 6f 20 74 |d be cop|ied to t| |00001320| 68 65 20 73 74 61 63 6b | 20 62 65 66 6f 72 65 20 |he stack| before | |00001330| 62 65 69 6e 67 20 70 61 | 73 73 65 64 0d 3b 20 20 |being pa|ssed.; | |00001340| 20 20 74 6f 20 74 68 65 | 20 44 72 61 77 53 74 72 | to the| DrawStr| |00001350| 69 6e 67 20 72 6f 75 74 | 69 6e 65 29 2e 0d 3b 20 |ing rout|ine)..; | |00001360| 33 2e 20 49 66 20 61 6c | 6c 20 65 6c 73 65 20 66 |3. If al|l else f| |00001370| 61 69 6c 73 2c 20 6d 61 | 6b 65 20 73 75 72 65 20 |ails, ma|ke sure | |00001380| 74 68 65 20 73 74 6f 72 | 61 67 65 20 62 6c 6f 63 |the stor|age bloc| |00001390| 6b 20 69 73 20 6c 6f 63 | 6b 65 64 20 62 65 66 6f |k is loc|ked befo| |000013a0| 72 65 0d 3b 20 20 20 20 | 70 61 73 73 69 6e 67 20 |re.; |passing | |000013b0| 74 68 65 20 70 6f 69 6e | 74 65 72 20 74 6f 20 61 |the poin|ter to a| |000013c0| 20 72 6f 75 74 69 6e 65 | 2e 20 55 6e 6c 6f 63 6b | routine|. Unlock| |000013d0| 20 74 68 65 20 62 6c 6f | 63 6b 20 61 73 20 73 6f | the blo|ck as so| |000013e0| 6f 6e 20 61 73 20 70 6f | 73 73 69 62 6c 65 2e 0d |on as po|ssible..| |000013f0| 3b 20 20 20 20 28 54 68 | 69 73 20 69 73 20 73 68 |; (Th|is is sh| |00001400| 6f 77 6e 20 62 65 6c 6f | 77 29 2e 0d 3b 0d 09 4d |own belo|w)..;..M| |00001410| 4f 56 45 2e 4c 09 09 41 | 34 2c 41 30 09 09 09 3b |OVE.L..A|4,A0...;| |00001420| 20 47 65 74 20 68 61 6e | 64 6c 65 20 69 6e 20 41 | Get han|dle in A| |00001430| 30 0d 09 5f 48 4c 6f 63 | 6b 09 09 09 09 09 3b 20 |0.._HLoc|k.....; | |00001440| 4c 6f 63 6b 20 69 74 09 | 09 0d 09 3b 50 52 4f 43 |Lock it.|...;PROC| |00001450| 45 44 55 52 45 20 44 72 | 61 77 53 74 72 69 6e 67 |EDURE Dr|awString| |00001460| 28 20 73 3a 20 53 74 72 | 32 35 35 29 0d 09 4d 4f |( s: Str|255)..MO| |00001470| 56 45 2e 4c 09 09 28 41 | 34 29 2c 2d 28 53 50 29 |VE.L..(A|4),-(SP)| |00001480| 09 09 3b 20 50 75 73 68 | 20 70 6f 69 6e 74 65 72 |..; Push| pointer| |00001490| 20 74 6f 20 73 74 72 69 | 6e 67 0d 09 5f 44 72 61 | to stri|ng.._Dra| |000014a0| 77 53 74 72 69 6e 67 09 | 09 09 09 3b 20 44 72 61 |wString.|...; Dra| |000014b0| 77 20 69 74 09 0d 09 4d | 4f 56 45 2e 4c 09 09 41 |w it...M|OVE.L..A| |000014c0| 34 2c 41 30 09 09 09 3b | 20 47 65 74 20 68 61 6e |4,A0...;| Get han| |000014d0| 64 6c 65 20 69 6e 20 41 | 30 0d 09 5f 48 55 6e 6c |dle in A|0.._HUnl| |000014e0| 6f 63 6b 09 09 09 09 3b | 20 55 6e 6c 6f 63 6b 20 |ock....;| Unlock | |000014f0| 69 74 0d 0d 09 3b 20 57 | 68 65 6e 20 64 6f 6e 65 |it...; W|hen done| |00001500| 20 77 69 74 68 20 74 68 | 65 20 6d 65 6d 6f 72 79 | with th|e memory| |00001510| 20 62 6c 6f 63 6b 2c 20 | 69 74 20 73 68 6f 75 6c | block, |it shoul| |00001520| 64 20 62 65 20 22 64 69 | 73 70 6f 73 65 64 22 20 |d be "di|sposed" | |00001530| 6f 66 0d 09 3b 20 74 6f | 20 72 65 6c 65 61 73 65 |of..; to| release| |00001540| 20 74 68 20 73 74 6f 72 | 61 67 65 20 66 6f 72 20 | th stor|age for | |00001550| 72 65 2d 75 73 65 2e 0d | 09 5f 44 69 73 70 6f 73 |re-use..|._Dispos| |00001560| 48 61 6e 64 6c 65 09 09 | 09 09 3b 20 48 61 6e 64 |Handle..|..; Hand| |00001570| 6c 65 20 69 6e 20 41 30 | 0d 09 0d 4e 6f 52 6f 6f |le in A0|...NoRoo| |00001580| 6d 09 42 52 41 09 09 4d | 65 6e 75 44 6f 6e 65 09 |m.BRA..M|enuDone.| |00001590| 09 3b 20 61 6e 64 20 72 | 65 74 75 72 6e 0d 0d 3b |.; and r|eturn..;| |000015a0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------| |000015b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 43 75 72 73 6f |--------|--.Curso| |000015f0| 72 73 0d 3b 20 43 79 63 | 6c 65 20 74 68 72 6f 75 |rs.; Cyc|le throu| |00001600| 67 68 20 74 68 65 20 63 | 75 72 73 6f 72 73 20 69 |gh the c|ursors i| |00001610| 6e 20 74 68 65 20 73 79 | 73 74 65 6d 20 72 65 73 |n the sy|stem res| |00001620| 6f 75 72 63 65 20 66 69 | 6c 65 0d 09 0d 09 41 44 |ource fi|le....AD| |00001630| 44 09 09 23 31 2c 63 75 | 72 73 6f 72 49 44 28 41 |D..#1,cu|rsorID(A| |00001640| 35 29 09 09 3b 20 49 6e | 63 72 65 6d 65 6e 74 20 |5)..; In|crement | |00001650| 63 75 72 73 6f 72 20 49 | 44 0d 09 0d 09 3b 20 46 |cursor I|D....; F| |00001660| 55 4e 43 54 49 4f 4e 20 | 47 65 74 43 75 72 73 6f |UNCTION |GetCurso| |00001670| 72 28 63 75 72 73 6f 72 | 49 44 3a 20 49 4e 54 45 |r(cursor|ID: INTE| |00001680| 47 45 52 29 3a 20 43 75 | 72 73 48 61 6e 64 6c 65 |GER): Cu|rsHandle| |00001690| 3b 0d 09 53 55 42 51 09 | 09 23 34 2c 53 50 09 09 |;..SUBQ.|.#4,SP..| |000016a0| 09 3b 20 53 70 61 63 65 | 20 66 6f 72 20 72 65 73 |.; Space| for res| |000016b0| 75 6c 74 0d 09 4d 4f 56 | 45 09 09 63 75 72 73 6f |ult..MOV|E..curso| |000016c0| 72 49 44 28 41 35 29 2c | 2d 28 53 50 29 09 3b 20 |rID(A5),|-(SP).; | |000016d0| 50 75 73 68 20 63 75 72 | 73 6f 72 49 44 0d 09 5f |Push cur|sorID.._| |000016e0| 47 65 74 43 75 72 73 6f | 72 0d 09 4d 4f 56 45 2e |GetCurso|r..MOVE.| |000016f0| 4c 09 09 28 53 50 29 2b | 2c 44 30 09 09 3b 20 47 |L..(SP)+|,D0..; G| |00001700| 65 74 20 68 61 6e 64 6c | 65 0d 09 42 4e 45 09 09 |et handl|e..BNE..| |00001710| 40 31 09 09 09 3b 20 49 | 66 20 6e 6f 74 20 4e 49 |@1...; I|f not NI| |00001720| 4c 2c 20 73 6b 69 70 0d | 09 3b 20 50 52 4f 43 45 |L, skip.|.; PROCE| |00001730| 44 55 52 45 20 49 6e 69 | 74 43 75 72 73 6f 72 3b |DURE Ini|tCursor;| |00001740| 0d 09 5f 49 6e 69 74 43 | 75 72 73 6f 72 09 09 09 |.._InitC|ursor...| |00001750| 09 3b 20 45 6c 73 65 20 | 69 6e 69 74 69 61 6c 69 |.; Else |initiali| |00001760| 7a 65 20 63 75 72 73 6f | 72 0d 09 43 4c 52 09 09 |ze curso|r..CLR..| |00001770| 63 75 72 73 6f 72 49 44 | 28 41 35 29 09 09 3b 20 |cursorID|(A5)..; | |00001780| 61 6e 64 20 72 65 73 65 | 74 20 63 75 72 73 6f 72 |and rese|t cursor| |00001790| 49 44 09 0d 09 42 52 41 | 09 09 40 32 09 09 09 3b |ID...BRA|..@2...;| |000017a0| 20 74 68 65 6e 20 72 65 | 74 75 72 6e 0d 09 0d 40 | then re|turn...@| |000017b0| 31 09 4d 4f 56 45 2e 4c | 09 09 44 30 2c 41 30 09 |1.MOVE.L|..D0,A0.| |000017c0| 09 09 3b 20 50 75 74 20 | 68 61 6e 64 6c 65 20 69 |..; Put |handle i| |000017d0| 6e 20 41 30 09 0d 09 3b | 20 50 52 4f 43 45 44 55 |n A0...;| PROCEDU| |000017e0| 52 45 20 53 65 74 43 75 | 72 73 6f 72 28 63 72 73 |RE SetCu|rsor(crs| |000017f0| 72 3a 20 43 75 72 73 6f | 72 29 3b 0d 09 4d 4f 56 |r: Curso|r);..MOV| |00001800| 45 2e 4c 09 09 28 41 30 | 29 2c 2d 28 53 50 29 09 |E.L..(A0|),-(SP).| |00001810| 09 3b 20 50 75 73 68 20 | 70 6f 69 6e 74 65 72 20 |.; Push |pointer | |00001820| 74 6f 20 63 75 72 73 6f | 72 0d 09 5f 53 65 74 43 |to curso|r.._SetC| |00001830| 75 72 73 6f 72 09 09 09 | 09 3b 20 61 6e 64 20 73 |ursor...|.; and s| |00001840| 65 74 20 69 74 0d 0d 40 | 32 09 42 52 41 09 09 4d |et it..@|2.BRA..M| |00001850| 65 6e 75 44 6f 6e 65 09 | 09 3b 20 52 65 74 75 72 |enuDone.|.; Retur| |00001860| 6e 09 0d 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |n..; ---|--------| |00001870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 43 |--------|------.C| |000018b0| 6f 6f 72 64 69 6e 61 74 | 65 73 0d 3b 20 44 69 73 |oordinat|es.; Dis| |000018c0| 70 6c 61 79 20 74 68 65 | 20 70 6f 72 74 52 65 63 |play the| portRec| |000018d0| 74 20 61 6e 64 20 70 6f | 72 74 42 69 74 73 2e 62 |t and po|rtBits.b| |000018e0| 6f 75 6e 64 73 20 6f 6e | 20 74 68 65 20 73 63 72 |ounds on| the scr| |000018f0| 65 65 6e 2e 0d 3b 20 55 | 73 65 73 20 6c 6f 63 61 |een..; U|ses loca| |00001900| 6c 20 72 6f 75 74 69 6e | 65 20 22 57 72 69 74 65 |l routin|e "Write| |00001910| 4e 75 6d 22 2e 0d 0d 09 | 4a 53 52 09 09 45 72 61 |Num"....|JSR..Era| |00001920| 73 65 53 75 62 09 09 3b | 20 45 72 61 73 65 20 77 |seSub..;| Erase w| |00001930| 69 6e 64 6f 77 0d 09 3b | 20 46 55 4e 43 54 49 4f |indow..;| FUNCTIO| |00001940| 4e 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 3a 20 57 |N FrontW|indow: W| |00001950| 69 6e 64 6f 77 50 74 72 | 3b 0d 09 53 55 42 51 09 |indowPtr|;..SUBQ.| |00001960| 09 23 34 2c 53 50 09 09 | 09 3b 20 53 70 61 63 65 |.#4,SP..|.; Space| |00001970| 20 66 6f 72 20 72 65 73 | 75 6c 74 0d 09 5f 46 72 | for res|ult.._Fr| |00001980| 6f 6e 74 57 69 6e 64 6f | 77 0d 09 4d 4f 56 45 2e |ontWindo|w..MOVE.| |00001990| 4c 09 09 28 53 50 29 2b | 2c 41 34 09 09 3b 20 47 |L..(SP)+|,A4..; G| |000019a0| 65 74 20 77 69 6e 64 6f | 77 20 70 6f 69 6e 74 65 |et windo|w pointe| |000019b0| 72 0d 09 4c 45 41 09 09 | 70 6f 72 74 42 69 74 73 |r..LEA..|portBits| |000019c0| 2b 62 6f 75 6e 64 73 28 | 41 34 29 2c 41 33 20 20 |+bounds(|A4),A3 | |000019d0| 3b 20 50 6f 69 6e 74 20 | 74 6f 20 70 6f 72 74 42 |; Point |to portB| |000019e0| 69 74 73 2e 62 6f 75 6e | 64 73 0d 09 4c 45 41 09 |its.boun|ds..LEA.| |000019f0| 09 70 6f 72 74 52 65 63 | 74 28 41 34 29 2c 41 34 |.portRec|t(A4),A4| |00001a00| 09 09 3b 20 50 6f 69 6e | 74 20 74 6f 20 70 6f 72 |..; Poin|t to por| |00001a10| 74 52 65 63 74 0d 0d 09 | 3b 20 57 72 69 74 65 20 |tRect...|; Write | |00001a20| 76 61 6c 75 65 73 20 66 | 6f 72 20 70 6f 72 74 52 |values f|or portR| |00001a30| 65 63 74 20 6f 6e 20 73 | 63 72 65 65 6e 0d 09 4c |ect on s|creen..L| |00001a40| 45 41 09 09 27 2d 20 70 | 6f 72 74 52 65 63 74 3a |EA..'- p|ortRect:| |00001a50| 27 2c 41 30 09 3b 20 48 | 65 61 64 69 6e 67 20 66 |',A0.; H|eading f| |00001a60| 6f 72 20 70 6f 72 74 52 | 65 63 74 0d 09 4d 4f 56 |or portR|ect..MOV| |00001a70| 45 09 09 23 31 2c 44 30 | 09 09 09 3b 20 4c 69 6e |E..#1,D0|...; Lin| |00001a80| 65 20 6e 75 6d 62 65 72 | 20 69 6e 20 44 30 0d 09 |e number| in D0..| |00001a90| 4a 53 52 09 09 57 72 69 | 74 65 4e 75 6d 09 09 3b |JSR..Wri|teNum..;| |00001aa0| 20 57 72 69 74 65 20 69 | 74 20 6f 6e 20 74 68 65 | Write i|t on the| |00001ab0| 20 73 63 72 65 65 6e 0d | 0d 09 4c 45 41 09 09 27 | screen.|..LEA..'| |00001ac0| 54 6f 70 20 20 20 20 27 | 2c 41 30 09 09 3b 20 54 |Top '|,A0..; T| |00001ad0| 6f 70 20 63 6f 6f 72 64 | 69 6e 61 74 65 0d 09 4d |op coord|inate..M| |00001ae0| 4f 56 45 09 09 23 32 2c | 44 30 09 09 09 3b 20 4c |OVE..#2,|D0...; L| |00001af0| 69 6e 65 20 6e 75 6d 62 | 65 72 20 69 6e 20 44 30 |ine numb|er in D0| |00001b00| 0d 09 4d 4f 56 45 09 09 | 74 6f 70 28 41 34 29 2c |..MOVE..|top(A4),| |00001b10| 44 31 09 09 3b 20 56 61 | 6c 75 65 20 69 6e 20 44 |D1..; Va|lue in D| |00001b20| 31 0d 09 4a 53 52 09 09 | 57 72 69 74 65 4e 75 6d |1..JSR..|WriteNum| |00001b30| 09 09 3b 20 57 72 69 74 | 65 20 69 74 20 6f 6e 20 |..; Writ|e it on | |00001b40| 74 68 65 20 73 63 72 65 | 65 6e 0d 0d 09 4c 45 41 |the scre|en...LEA| |00001b50| 09 09 27 4c 65 66 74 20 | 20 20 27 2c 41 30 09 09 |..'Left | ',A0..| |00001b60| 3b 20 4c 65 66 74 20 63 | 6f 6f 72 64 69 6e 61 74 |; Left c|oordinat| |00001b70| 65 0d 09 4d 4f 56 45 09 | 09 23 33 2c 44 30 09 09 |e..MOVE.|.#3,D0..| |00001b80| 09 3b 20 4c 69 6e 65 20 | 6e 75 6d 62 65 72 20 69 |.; Line |number i| |00001b90| 6e 20 44 30 0d 09 4d 4f | 56 45 09 09 6c 65 66 74 |n D0..MO|VE..left| |00001ba0| 28 41 34 29 2c 44 31 09 | 09 3b 20 56 61 6c 75 65 |(A4),D1.|.; Value| |00001bb0| 20 69 6e 20 44 31 0d 09 | 4a 53 52 09 09 57 72 69 | in D1..|JSR..Wri| |00001bc0| 74 65 4e 75 6d 09 09 3b | 20 57 72 69 74 65 20 69 |teNum..;| Write i| |00001bd0| 74 20 6f 6e 20 74 68 65 | 20 73 63 72 65 65 6e 0d |t on the| screen.| |00001be0| 0d 09 4c 45 41 09 09 27 | 42 6f 74 74 6f 6d 20 27 |..LEA..'|Bottom '| |00001bf0| 2c 41 30 09 09 3b 20 42 | 6f 74 74 6f 6d 20 63 6f |,A0..; B|ottom co| |00001c00| 6f 72 64 69 6e 61 74 65 | 0d 09 4d 4f 56 45 09 09 |ordinate|..MOVE..| |00001c10| 23 34 2c 44 30 09 09 09 | 3b 20 4c 69 6e 65 20 6e |#4,D0...|; Line n| |00001c20| 75 6d 62 65 72 20 69 6e | 20 44 30 0d 09 4d 4f 56 |umber in| D0..MOV| |00001c30| 45 09 09 62 6f 74 74 6f | 6d 28 41 34 29 2c 44 31 |E..botto|m(A4),D1| |00001c40| 09 09 3b 20 56 61 6c 75 | 65 20 69 6e 20 44 31 0d |..; Valu|e in D1.| |00001c50| 09 4a 53 52 09 09 57 72 | 69 74 65 4e 75 6d 09 09 |.JSR..Wr|iteNum..| |00001c60| 3b 20 57 72 69 74 65 20 | 69 74 20 6f 6e 20 74 68 |; Write |it on th| |00001c70| 65 20 73 63 72 65 65 6e | 0d 0d 09 4c 45 41 09 09 |e screen|...LEA..| |00001c80| 27 52 69 67 68 74 20 20 | 27 2c 41 30 09 09 3b 20 |'Right |',A0..; | |00001c90| 52 69 67 68 74 20 63 6f | 6f 72 64 69 6e 61 74 65 |Right co|ordinate| |00001ca0| 0d 09 4d 4f 56 45 09 09 | 23 35 2c 44 30 09 09 09 |..MOVE..|#5,D0...| |00001cb0| 3b 20 4c 69 6e 65 20 6e | 75 6d 62 65 72 20 69 6e |; Line n|umber in| |00001cc0| 20 44 30 0d 09 4d 4f 56 | 45 09 09 72 69 67 68 74 | D0..MOV|E..right| |00001cd0| 28 41 34 29 2c 44 31 09 | 09 3b 20 56 61 6c 75 65 |(A4),D1.|.; Value| |00001ce0| 20 69 6e 20 44 31 0d 09 | 4a 53 52 09 09 57 72 69 | in D1..|JSR..Wri| |00001cf0| 74 65 4e 75 6d 09 09 3b | 20 57 72 69 74 65 20 69 |teNum..;| Write i| |00001d00| 74 20 6f 6e 20 74 68 65 | 20 73 63 72 65 65 6e 0d |t on the| screen.| |00001d10| 0d 09 3b 20 57 72 69 74 | 65 20 76 61 6c 75 65 73 |..; Writ|e values| |00001d20| 20 66 6f 72 20 70 6f 72 | 74 42 69 74 73 2e 62 6f | for por|tBits.bo| |00001d30| 75 6e 64 73 20 6f 6e 20 | 73 63 72 65 65 6e 0d 09 |unds on |screen..| |00001d40| 4c 45 41 09 09 27 2d 20 | 70 6f 72 74 42 69 74 73 |LEA..'- |portBits| |00001d50| 2e 62 6f 75 6e 64 73 3a | 27 2c 41 30 09 3b 20 48 |.bounds:|',A0.; H| |00001d60| 65 61 64 69 6e 67 20 66 | 6f 72 20 70 6f 72 74 42 |eading f|or portB| |00001d70| 69 74 73 2e 62 6f 75 6e | 64 73 0d 09 4d 4f 56 45 |its.boun|ds..MOVE| |00001d80| 09 09 23 37 2c 44 30 09 | 09 09 3b 20 4c 69 6e 65 |..#7,D0.|..; Line| |00001d90| 20 6e 75 6d 62 65 72 20 | 69 6e 20 44 30 0d 09 4a | number |in D0..J| |00001da0| 53 52 09 09 57 72 69 74 | 65 4e 75 6d 09 09 3b 20 |SR..Writ|eNum..; | |00001db0| 57 72 69 74 65 20 69 74 | 20 6f 6e 20 74 68 65 20 |Write it| on the | |00001dc0| 73 63 72 65 65 6e 0d 0d | 09 4c 45 41 09 09 27 54 |screen..|.LEA..'T| |00001dd0| 6f 70 20 20 20 20 27 2c | 41 30 09 09 3b 20 54 6f |op ',|A0..; To| |00001de0| 70 20 63 6f 6f 72 64 69 | 6e 61 74 65 0d 09 4d 4f |p coordi|nate..MO| |00001df0| 56 45 09 09 23 38 2c 44 | 30 09 09 09 3b 20 4c 69 |VE..#8,D|0...; Li| |00001e00| 6e 65 20 6e 75 6d 62 65 | 72 20 69 6e 20 44 30 0d |ne numbe|r in D0.| |00001e10| 09 4d 4f 56 45 09 09 74 | 6f 70 28 41 33 29 2c 44 |.MOVE..t|op(A3),D| |00001e20| 31 09 09 3b 20 56 61 6c | 75 65 20 69 6e 20 44 31 |1..; Val|ue in D1| |00001e30| 0d 09 4a 53 52 09 09 57 | 72 69 74 65 4e 75 6d 09 |..JSR..W|riteNum.| |00001e40| 09 3b 20 57 72 69 74 65 | 20 69 74 20 6f 6e 20 74 |.; Write| it on t| |00001e50| 68 65 20 73 63 72 65 65 | 6e 0d 0d 09 4c 45 41 09 |he scree|n...LEA.| |00001e60| 09 27 4c 65 66 74 20 20 | 20 27 2c 41 30 09 09 3b |.'Left | ',A0..;| |00001e70| 20 4c 65 66 74 20 63 6f | 6f 72 64 69 6e 61 74 65 | Left co|ordinate| |00001e80| 0d 09 4d 4f 56 45 09 09 | 23 39 2c 44 30 09 09 09 |..MOVE..|#9,D0...| |00001e90| 3b 20 4c 69 6e 65 20 6e | 75 6d 62 65 72 20 69 6e |; Line n|umber in| |00001ea0| 20 44 30 0d 09 4d 4f 56 | 45 09 09 6c 65 66 74 28 | D0..MOV|E..left(| |00001eb0| 41 33 29 2c 44 31 09 09 | 3b 20 56 61 6c 75 65 20 |A3),D1..|; Value | |00001ec0| 69 6e 20 44 31 0d 09 4a | 53 52 09 09 57 72 69 74 |in D1..J|SR..Writ| |00001ed0| 65 4e 75 6d 09 09 3b 20 | 57 72 69 74 65 20 69 74 |eNum..; |Write it| |00001ee0| 20 6f 6e 20 74 68 65 20 | 73 63 72 65 65 6e 0d 0d | on the |screen..| |00001ef0| 09 4c 45 41 09 09 27 42 | 6f 74 74 6f 6d 20 27 2c |.LEA..'B|ottom ',| |00001f00| 41 30 09 09 3b 20 42 6f | 74 74 6f 6d 20 63 6f 6f |A0..; Bo|ttom coo| |00001f10| 72 64 69 6e 61 74 65 0d | 09 4d 4f 56 45 09 09 23 |rdinate.|.MOVE..#| |00001f20| 31 30 2c 44 30 09 09 09 | 3b 20 4c 69 6e 65 20 6e |10,D0...|; Line n| |00001f30| 75 6d 62 65 72 20 69 6e | 20 44 30 0d 09 4d 4f 56 |umber in| D0..MOV| |00001f40| 45 09 09 62 6f 74 74 6f | 6d 28 41 33 29 2c 44 31 |E..botto|m(A3),D1| |00001f50| 09 09 3b 20 56 61 6c 75 | 65 20 69 6e 20 44 31 0d |..; Valu|e in D1.| |00001f60| 09 4a 53 52 09 09 57 72 | 69 74 65 4e 75 6d 09 09 |.JSR..Wr|iteNum..| |00001f70| 3b 20 57 72 69 74 65 20 | 69 74 20 6f 6e 20 74 68 |; Write |it on th| |00001f80| 65 20 73 63 72 65 65 6e | 0d 0d 09 4c 45 41 09 09 |e screen|...LEA..| |00001f90| 27 52 69 67 68 74 20 20 | 27 2c 41 30 09 09 3b 20 |'Right |',A0..; | |00001fa0| 52 69 67 68 74 20 63 6f | 6f 72 64 69 6e 61 74 65 |Right co|ordinate| |00001fb0| 0d 09 4d 4f 56 45 09 09 | 23 31 31 2c 44 30 09 09 |..MOVE..|#11,D0..| |00001fc0| 09 3b 20 4c 69 6e 65 20 | 6e 75 6d 62 65 72 20 69 |.; Line |number i| |00001fd0| 6e 20 44 30 0d 09 4d 4f | 56 45 09 09 72 69 67 68 |n D0..MO|VE..righ| |00001fe0| 74 28 41 33 29 2c 44 31 | 09 09 3b 20 56 61 6c 75 |t(A3),D1|..; Valu| |00001ff0| 65 20 69 6e 20 44 31 0d | 09 4a 53 52 09 09 57 72 |e in D1.|.JSR..Wr| |00002000| 69 74 65 4e 75 6d 09 09 | 3b 20 57 72 69 74 65 20 |iteNum..|; Write | |00002010| 69 74 20 6f 6e 20 74 68 | 65 20 73 63 72 65 65 6e |it on th|e screen| |00002020| 0d 0d 09 4c 45 41 20 09 | 09 27 2d 20 53 65 6c 65 |...LEA .|.'- Sele| |00002030| 63 74 20 22 43 6f 6f 72 | 64 69 6e 61 74 65 73 22 |ct "Coor|dinates"| |00002040| 20 74 6f 20 75 70 64 61 | 74 65 20 76 61 6c 75 65 | to upda|te value| |00002050| 73 27 2c 41 30 0d 09 4d | 4f 56 45 09 09 23 31 35 |s',A0..M|OVE..#15| |00002060| 2c 44 30 0d 09 4a 53 52 | 09 09 57 72 69 74 65 4e |,D0..JSR|..WriteN| |00002070| 75 6d 0d 09 0d 09 42 52 | 41 09 09 4d 65 6e 75 44 |um....BR|A..MenuD| |00002080| 6f 6e 65 0d 0d 3b 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |one..; -|--------| |00002090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000020a0| 2d 2d 2d 20 53 74 61 6e | 64 61 72 64 46 69 6c 65 |--- Stan|dardFile| |000020b0| 20 52 6f 75 74 69 6e 65 | 20 2d 2d 2d 2d 2d 2d 2d | Routine| -------| |000020c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000020d0| 0d 53 74 61 6e 64 61 72 | 64 46 69 6c 65 0d 3b 20 |.Standar|dFile.; | |000020e0| 43 61 6c 6c 20 53 46 47 | 65 74 46 69 6c 65 2c 20 |Call SFG|etFile, | |000020f0| 61 6e 64 20 77 72 69 74 | 65 20 66 69 6c 65 20 6e |and writ|e file n| |00002100| 61 6d 65 20 61 6e 64 20 | 6c 65 6e 67 74 68 20 6f |ame and |length o| |00002110| 6e 20 74 68 65 20 73 63 | 72 65 65 6e 2e 0d 3b 0d |n the sc|reen..;.| |00002120| 09 3b 20 50 52 4f 43 45 | 44 55 52 45 20 53 46 47 |.; PROCE|DURE SFG| |00002130| 65 74 46 69 6c 65 28 77 | 68 65 72 65 3a 20 50 6f |etFile(w|here: Po| |00002140| 69 6e 74 3b 20 70 72 6f | 6d 70 74 3a 20 53 74 72 |int; pro|mpt: Str| |00002150| 32 35 35 3b 20 66 69 6c | 65 46 69 6c 74 65 72 3a |255; fil|eFilter:| |00002160| 0d 09 3b 09 50 72 6f 63 | 50 74 72 3b 20 6e 75 6d |..;.Proc|Ptr; num| |00002170| 54 79 70 65 73 3a 20 49 | 4e 54 45 47 45 52 3b 20 |Types: I|NTEGER; | |00002180| 74 79 70 65 4c 69 73 74 | 3a 20 53 46 54 79 70 65 |typeList|: SFType| |00002190| 4c 69 73 74 3b 0d 09 3b | 09 64 6c 67 48 6f 6f 6b |List;..;|.dlgHook| |000021a0| 3a 20 50 72 6f 63 50 74 | 72 3b 20 56 41 52 20 72 |: ProcPt|r; VAR r| |000021b0| 65 70 6c 79 3a 20 53 46 | 52 65 70 6c 79 29 3b 0d |eply: SF|Reply);.| |000021c0| 0d 09 4d 4f 56 45 09 09 | 23 38 32 2c 2d 28 53 50 |..MOVE..|#82,-(SP| |000021d0| 29 09 09 3b 20 77 68 65 | 72 65 2e 68 0d 09 4d 4f |)..; whe|re.h..MO| |000021e0| 56 45 09 09 23 31 32 34 | 2c 2d 28 53 50 29 09 09 |VE..#124|,-(SP)..| |000021f0| 3b 20 77 68 65 72 65 2e | 76 0d 09 43 4c 52 2e 4c |; where.|v..CLR.L| |00002200| 09 09 2d 28 53 50 29 09 | 09 09 3b 20 70 72 6f 6d |..-(SP).|..; prom| |00002210| 70 74 20 6e 6f 74 20 75 | 73 65 64 0d 09 43 4c 52 |pt not u|sed..CLR| |00002220| 2e 4c 09 09 2d 28 53 50 | 29 09 09 09 3b 20 77 65 |.L..-(SP|)...; we| |00002230| 20 64 6f 6e 27 74 20 6e | 65 65 64 20 66 69 6c 74 | don't n|eed filt| |00002240| 65 72 0d 09 4d 4f 56 45 | 09 09 23 2d 31 2c 2d 28 |er..MOVE|..#-1,-(| |00002250| 53 50 29 09 09 3b 20 70 | 61 73 73 20 61 6c 6c 20 |SP)..; p|ass all | |00002260| 74 79 70 65 73 0d 09 43 | 4c 52 2e 4c 09 09 2d 28 |types..C|LR.L..-(| |00002270| 53 50 29 09 09 09 3b 20 | 6e 6f 20 74 79 70 65 4c |SP)...; |no typeL| |00002280| 69 73 74 0d 09 43 4c 52 | 2e 4c 09 09 2d 28 53 50 |ist..CLR|.L..-(SP| |00002290| 29 09 09 09 3b 20 6e 6f | 20 64 6c 67 48 6f 6f 6b |)...; no| dlgHook| |000022a0| 0d 09 50 45 41 09 09 73 | 66 52 65 70 6c 79 28 41 |..PEA..s|fReply(A| |000022b0| 35 29 09 09 3b 20 70 75 | 73 68 20 61 64 64 72 65 |5)..; pu|sh addre| |000022c0| 73 73 20 6f 66 20 72 65 | 70 6c 79 20 72 65 63 6f |ss of re|ply reco| |000022d0| 72 64 0d 09 5f 53 46 47 | 65 74 46 69 6c 65 09 09 |rd.._SFG|etFile..| |000022e0| 09 09 3b 20 63 61 6c 6c | 20 70 61 63 6b 61 67 65 |..; call| package| |000022f0| 0d 09 0d 09 4c 45 41 09 | 09 73 66 52 65 70 6c 79 |....LEA.|.sfReply| |00002300| 28 41 35 29 2c 41 30 09 | 09 3b 20 50 6f 69 6e 74 |(A5),A0.|.; Point| |00002310| 20 74 6f 20 73 66 52 65 | 70 6c 79 0d 09 54 53 54 | to sfRe|ply..TST| |00002320| 2e 42 09 09 72 47 6f 6f | 64 28 41 30 29 09 09 3b |.B..rGoo|d(A0)..;| |00002330| 20 49 66 20 63 61 6e 63 | 65 6c 20 77 61 73 20 63 | If canc|el was c| |00002340| 6c 69 63 6b 65 64 2c 20 | 72 65 74 75 72 6e 0d 09 |licked, |return..| |00002350| 42 45 51 09 09 40 31 0d | 09 3b 20 4e 6f 77 20 6f |BEQ..@1.|.; Now o| |00002360| 70 65 6e 20 74 68 65 20 | 66 69 6c 65 0d 09 4c 45 |pen the |file..LE| |00002370| 41 09 09 64 69 73 6b 50 | 42 6c 6f 63 6b 28 41 35 |A..diskP|Block(A5| |00002380| 29 2c 41 31 09 3b 20 50 | 6f 69 6e 74 20 74 6f 20 |),A1.; P|oint to | |00002390| 70 61 72 61 6d 65 74 65 | 72 20 62 6c 6f 63 6b 0d |paramete|r block.| |000023a0| 09 43 4c 52 2e 4c 09 09 | 69 6f 43 6f 6d 70 6c 65 |.CLR.L..|ioComple| |000023b0| 74 69 6f 6e 28 41 31 29 | 09 3b 20 4e 6f 20 63 6f |tion(A1)|.; No co| |000023c0| 6d 70 6c 65 74 69 6f 6e | 20 72 6f 75 74 69 6e 65 |mpletion| routine| |000023d0| 0d 09 4c 45 41 09 09 72 | 4e 61 6d 65 28 41 30 29 |..LEA..r|Name(A0)| |000023e0| 2c 41 32 09 09 3b 20 50 | 6f 69 6e 74 20 74 6f 20 |,A2..; P|oint to | |000023f0| 66 69 6c 65 20 6e 61 6d | 65 0d 09 4d 4f 56 45 2e |file nam|e..MOVE.| |00002400| 4c 09 09 41 32 2c 69 6f | 46 69 6c 65 4e 61 6d 65 |L..A2,io|FileName| |00002410| 28 41 31 29 09 3b 20 53 | 74 6f 72 65 20 70 6f 69 |(A1).; S|tore poi| |00002420| 6e 74 65 72 20 69 6e 20 | 64 69 73 6b 50 42 6c 6f |nter in |diskPBlo| |00002430| 63 6b 0d 09 4d 4f 56 45 | 09 09 72 56 6f 6c 75 6d |ck..MOVE|..rVolum| |00002440| 65 28 41 30 29 2c 69 6f | 56 52 65 66 4e 75 6d 28 |e(A0),io|VRefNum(| |00002450| 41 31 29 20 3b 20 53 74 | 6f 72 65 20 76 52 65 66 |A1) ; St|ore vRef| |00002460| 4e 75 6d 20 69 6e 20 64 | 69 73 6b 50 42 6c 6f 63 |Num in d|iskPBloc| |00002470| 6b 0d 09 43 4c 52 2e 42 | 09 09 69 6f 46 69 6c 65 |k..CLR.B|..ioFile| |00002480| 54 79 70 65 28 41 31 29 | 09 09 3b 20 4d 75 73 74 |Type(A1)|..; Must| |00002490| 20 73 65 74 20 66 69 6c | 65 20 74 79 70 65 20 3d | set fil|e type =| |000024a0| 20 30 0d 09 4d 4f 56 45 | 2e 42 09 09 23 66 73 52 | 0..MOVE|.B..#fsR| |000024b0| 64 50 65 72 6d 2c 69 6f | 50 65 72 6d 73 73 6e 28 |dPerm,io|Permssn(| |000024c0| 41 31 29 09 3b 20 4f 70 | 65 6e 20 66 6f 72 20 72 |A1).; Op|en for r| |000024d0| 65 61 64 20 6f 6e 6c 79 | 0d 09 43 4c 52 2e 4c 09 |ead only|..CLR.L.| |000024e0| 09 69 6f 4f 77 6e 42 75 | 66 28 41 31 29 09 09 3b |.ioOwnBu|f(A1)..;| |000024f0| 20 55 73 65 20 73 79 73 | 74 65 6d 20 62 75 66 66 | Use sys|tem buff| |00002500| 65 72 0d 09 4d 4f 56 45 | 2e 4c 09 09 41 31 2c 41 |er..MOVE|.L..A1,A| |00002510| 30 09 09 09 3b 20 41 30 | 20 70 6f 69 6e 74 73 20 |0...; A0| points | |00002520| 74 6f 20 64 69 73 6b 50 | 42 6c 6f 63 6b 0d 09 5f |to diskP|Block.._| |00002530| 4f 70 65 6e 09 09 09 09 | 09 3b 20 4f 70 65 6e 20 |Open....|.; Open | |00002540| 74 68 65 20 66 69 6c 65 | 0d 09 3b 2a 2a 2a 2a 2a |the file|..;*****| |00002550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00002560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00002570| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 09 3b 20 46 69 6c 65 |********|..; File| |00002580| 20 69 73 20 72 65 61 64 | 79 20 66 6f 72 20 72 65 | is read|y for re| |00002590| 61 64 69 6e 67 20 6f 72 | 20 77 72 69 74 69 6e 67 |ading or| writing| |000025a0| 20 68 65 72 65 20 20 3b | 0d 09 3b 2a 2a 2a 2a 2a | here ;|..;*****| |000025b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000025c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000025d0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0d 09 3b 20 50 72 69 |********|...; Pri| |000025e0| 6e 74 20 72 65 73 75 6c | 74 73 20 6f 6e 20 73 63 |nt resul|ts on sc| |000025f0| 72 65 65 6e 0d 09 4d 4f | 56 45 09 09 44 30 2c 2d |reen..MO|VE..D0,-| |00002600| 28 53 50 29 09 09 3b 20 | 53 61 76 65 20 69 6f 52 |(SP)..; |Save ioR| |00002610| 65 73 75 6c 74 20 63 6f | 64 65 0d 09 4a 53 52 09 |esult co|de..JSR.| |00002620| 09 45 72 61 73 65 53 75 | 62 09 09 3b 20 45 72 61 |.EraseSu|b..; Era| |00002630| 73 65 20 73 63 72 65 65 | 6e 0d 09 4d 4f 56 45 09 |se scree|n..MOVE.| |00002640| 09 28 53 50 29 2b 2c 44 | 31 09 09 3b 20 47 65 74 |.(SP)+,D|1..; Get| |00002650| 20 69 6f 52 65 73 75 6c | 74 09 0d 09 45 58 54 09 | ioResul|t...EXT.| |00002660| 09 44 31 09 09 09 3b 20 | 53 69 67 6e 20 65 78 74 |.D1...; |Sign ext| |00002670| 65 6e 64 20 69 74 0d 09 | 4c 45 41 09 09 27 69 6f |end it..|LEA..'io| |00002680| 52 65 73 75 6c 74 20 3d | 20 27 2c 41 30 09 3b 20 |Result =| ',A0.; | |00002690| 48 65 61 64 69 6e 67 20 | 73 74 72 69 6e 67 0d 09 |Heading |string..| |000026a0| 4d 4f 56 45 09 09 23 31 | 2c 44 30 09 09 09 3b 20 |MOVE..#1|,D0...; | |000026b0| 4c 69 6e 65 20 6e 75 6d | 62 65 72 20 69 6e 20 44 |Line num|ber in D| |000026c0| 30 0d 09 4a 53 52 09 09 | 57 72 69 74 65 4e 75 6d |0..JSR..|WriteNum| |000026d0| 09 09 3b 20 57 72 69 74 | 65 20 69 6f 52 65 73 75 |..; Writ|e ioResu| |000026e0| 6c 74 20 74 68 65 20 73 | 63 72 65 65 6e 0d 0d 09 |lt the s|creen...| |000026f0| 4c 45 41 09 09 27 2d 20 | 46 69 6c 65 20 4e 61 6d |LEA..'- |File Nam| |00002700| 65 3a 20 27 2c 41 30 09 | 3b 20 48 65 61 64 69 6e |e: ',A0.|; Headin| |00002710| 67 0d 09 4d 4f 56 45 09 | 09 23 32 2c 44 30 09 09 |g..MOVE.|.#2,D0..| |00002720| 09 3b 20 4c 69 6e 65 20 | 6e 75 6d 62 65 72 20 69 |.; Line |number i| |00002730| 6e 20 44 30 0d 09 4a 53 | 52 09 09 57 72 69 74 65 |n D0..JS|R..Write| |00002740| 4e 75 6d 09 09 3b 20 57 | 72 69 74 65 20 69 74 20 |Num..; W|rite it | |00002750| 6f 6e 20 74 68 65 20 73 | 63 72 65 65 6e 0d 09 3b |on the s|creen..;| |00002760| 20 50 52 4f 43 45 44 55 | 52 45 20 44 72 61 77 53 | PROCEDU|RE DrawS| |00002770| 74 72 69 6e 67 28 20 73 | 3a 20 53 74 72 32 35 35 |tring( s|: Str255| |00002780| 29 0d 09 4d 4f 56 45 2e | 4c 09 09 64 69 73 6b 50 |)..MOVE.|L..diskP| |00002790| 42 6c 6f 63 6b 2b 69 6f | 46 69 6c 65 4e 61 6d 65 |Block+io|FileName| |000027a0| 28 41 35 29 2c 2d 28 53 | 50 29 09 3b 20 50 75 73 |(A5),-(S|P).; Pus| |000027b0| 68 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 6e 61 6d |h pointe|r to nam| |000027c0| 65 0d 09 5f 44 72 61 77 | 53 74 72 69 6e 67 09 09 |e.._Draw|String..| |000027d0| 09 09 3b 20 61 6e 64 20 | 77 72 69 74 65 20 69 74 |..; and |write it| |000027e0| 20 6f 6e 20 73 63 72 65 | 65 6e 09 0d 0d 09 4c 45 | on scre|en....LE| |000027f0| 41 09 09 64 69 73 6b 50 | 42 6c 6f 63 6b 28 41 35 |A..diskP|Block(A5| |00002800| 29 2c 41 30 09 3b 20 50 | 6f 69 6e 74 20 74 6f 20 |),A0.; P|oint to | |00002810| 64 69 73 6b 50 42 6c 6f | 63 6b 0d 09 5f 47 65 74 |diskPBlo|ck.._Get| |00002820| 45 4f 46 09 09 09 09 09 | 3b 20 47 65 74 20 66 69 |EOF.....|; Get fi| |00002830| 6c 65 20 6c 65 6e 67 74 | 68 0d 09 4d 4f 56 45 2e |le lengt|h..MOVE.| |00002840| 4c 09 09 69 6f 4c 45 4f | 46 28 41 30 29 2c 44 31 |L..ioLEO|F(A0),D1| |00002850| 09 09 3b 20 69 6e 74 6f | 20 44 31 0d 09 4c 45 41 |..; into| D1..LEA| |00002860| 09 09 27 46 69 6c 65 20 | 6c 65 6e 67 74 68 20 3d |..'File |length =| |00002870| 20 27 2c 41 30 09 3b 20 | 48 65 61 64 69 6e 67 0d | ',A0.; |Heading.| |00002880| 09 4d 4f 56 45 09 09 23 | 33 2c 44 30 09 09 09 3b |.MOVE..#|3,D0...;| |00002890| 20 4c 69 6e 65 20 6e 75 | 6d 62 65 72 20 69 6e 20 | Line nu|mber in | |000028a0| 44 30 0d 09 4a 53 52 09 | 09 57 72 69 74 65 4e 75 |D0..JSR.|.WriteNu| |000028b0| 6d 09 09 3b 20 57 72 69 | 74 65 20 69 74 20 6f 6e |m..; Wri|te it on| |000028c0| 20 74 68 65 20 73 63 72 | 65 65 6e 0d 0d 09 3b 20 | the scr|een...; | |000028d0| 52 65 61 64 20 6f 6e 65 | 20 62 6c 6f 63 6b 20 66 |Read one| block f| |000028e0| 72 6f 6d 20 64 69 73 6b | 20 6a 75 73 74 20 66 6f |rom disk| just fo| |000028f0| 72 20 66 75 6e 0d 09 4c | 45 41 09 09 64 69 73 6b |r fun..L|EA..disk| |00002900| 50 42 6c 6f 63 6b 28 41 | 35 29 2c 41 30 09 3b 20 |PBlock(A|5),A0.; | |00002910| 50 6f 69 6e 74 20 74 6f | 20 70 61 72 61 6d 20 62 |Point to| param b| |00002920| 6c 6f 63 6b 0d 09 4c 45 | 41 09 09 62 75 66 66 65 |lock..LE|A..buffe| |00002930| 72 28 41 35 29 2c 41 31 | 09 09 3b 20 50 6f 69 6e |r(A5),A1|..; Poin| |00002940| 74 20 74 6f 20 62 75 66 | 66 65 72 0d 09 4d 4f 56 |t to buf|fer..MOV| |00002950| 45 2e 4c 09 09 41 31 2c | 69 6f 42 75 66 66 65 72 |E.L..A1,|ioBuffer| |00002960| 28 41 30 29 0d 09 4d 4f | 56 45 2e 4c 09 09 23 35 |(A0)..MO|VE.L..#5| |00002970| 31 32 2c 69 6f 52 65 71 | 43 6f 75 6e 74 28 41 30 |12,ioReq|Count(A0| |00002980| 29 20 09 3b 20 52 65 61 | 64 20 35 31 32 20 62 79 |) .; Rea|d 512 by| |00002990| 74 65 73 0d 09 4d 4f 56 | 45 09 09 23 31 2c 69 6f |tes..MOV|E..#1,io| |000029a0| 50 6f 73 4d 6f 64 65 28 | 41 30 29 09 3b 20 50 6f |PosMode(|A0).; Po| |000029b0| 73 69 74 69 6f 6e 20 66 | 72 6f 6d 20 73 74 61 72 |sition f|rom star| |000029c0| 74 0d 09 43 4c 52 2e 4c | 09 09 69 6f 50 6f 73 4f |t..CLR.L|..ioPosO| |000029d0| 66 66 73 65 74 28 41 30 | 29 09 09 3b 20 53 74 61 |ffset(A0|)..; Sta| |000029e0| 72 74 20 6f 66 20 72 65 | 61 64 20 3d 20 62 79 74 |rt of re|ad = byt| |000029f0| 65 20 30 0d 09 5f 52 65 | 61 64 0d 0d 09 4c 45 41 |e 0.._Re|ad...LEA| |00002a00| 09 09 64 69 73 6b 50 42 | 6c 6f 63 6b 28 41 35 29 |..diskPB|lock(A5)| |00002a10| 2c 41 30 09 09 3b 20 43 | 6c 6f 73 65 20 66 69 6c |,A0..; C|lose fil| |00002a20| 65 20 62 65 66 6f 72 65 | 20 72 65 74 75 72 6e 69 |e before| returni| |00002a30| 6e 67 0d 09 5f 43 6c 6f | 73 65 0d 40 31 09 42 52 |ng.._Clo|se.@1.BR| |00002a40| 41 09 09 4d 65 6e 75 44 | 6f 6e 65 09 09 3b 20 52 |A..MenuD|one..; R| |00002a50| 65 74 75 72 6e 0d 0d 3b | 20 2d 2d 2d 2d 2d 2d 2d |eturn..;| -------| |00002a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002a70| 2d 2d 2d 2d 20 53 65 72 | 69 61 6c 4f 75 74 20 52 |---- Ser|ialOut R| |00002a80| 6f 75 74 69 6e 65 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |outine -|--------| |00002a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002aa0| 2d 2d 09 0d 3b 20 52 6f | 75 74 69 6e 65 20 74 6f |--..; Ro|utine to| |00002ab0| 20 77 72 69 74 65 20 74 | 6f 20 53 65 72 69 61 6c | write t|o Serial| |00002ac0| 20 70 6f 72 74 20 42 0d | 53 65 72 69 61 6c 4f 75 | port B.|SerialOu| |00002ad0| 74 0d 3b 0d 3b 20 43 68 | 65 63 6b 20 74 6f 20 6d |t.;.; Ch|eck to m| |00002ae0| 61 6b 65 20 73 75 72 65 | 20 53 65 72 69 61 6c 20 |ake sure| Serial | |00002af0| 50 6f 72 74 20 42 20 63 | 6f 6e 66 69 67 75 72 65 |Port B c|onfigure| |00002b00| 64 20 66 6f 72 20 61 73 | 79 6e 63 20 64 72 69 76 |d for as|ync driv| |00002b10| 65 72 0d 3b 20 28 44 6f | 20 74 68 69 73 20 73 6f |er.; (Do| this so| |00002b20| 20 77 65 20 64 6f 6e 27 | 74 20 6b 69 6c 6c 20 41 | we don'|t kill A| |00002b30| 70 70 6c 65 42 75 73 20 | 69 66 20 69 74 73 20 63 |ppleBus |if its c| |00002b40| 6f 6e 6e 65 63 74 65 64 | 29 0d 3b 0d 09 4d 4f 56 |onnected|).;..MOV| |00002b50| 45 2e 42 09 09 53 50 43 | 6f 6e 66 69 67 2c 44 30 |E.B..SPC|onfig,D0| |00002b60| 09 09 3b 20 47 65 74 20 | 70 6f 72 74 20 63 6f 6e |..; Get |port con| |00002b70| 66 69 67 20 62 79 74 65 | 0d 09 41 4e 44 09 09 23 |fig byte|..AND..#| |00002b80| 24 46 2c 44 30 09 09 09 | 3b 20 47 65 74 20 6c 6f |$F,D0...|; Get lo| |00002b90| 77 20 6e 69 62 62 6c 65 | 20 28 50 6f 72 74 20 42 |w nibble| (Port B| |00002ba0| 29 0d 09 42 4e 45 09 09 | 40 31 09 09 09 3b 20 53 |)..BNE..|@1...; S| |00002bb0| 6b 69 70 20 69 66 20 63 | 6f 6e 66 69 67 75 72 65 |kip if c|onfigure| |00002bc0| 64 0d 09 42 52 41 2e 53 | 09 09 40 32 09 09 09 3b |d..BRA.S|..@2...;| |00002bd0| 20 65 6c 73 65 20 67 6f | 20 6f 70 65 6e 20 69 74 | else go| open it| |00002be0| 20 28 73 65 65 20 62 65 | 6c 6f 77 29 0d 09 3b 20 | (see be|low)..; | |00002bf0| 28 53 69 6e 63 65 20 74 | 68 65 20 6e 69 62 62 6c |(Since t|he nibbl| |00002c00| 65 20 77 61 73 20 7a 65 | 72 6f 2c 20 74 68 69 73 |e was ze|ro, this| |00002c10| 20 4d 61 63 20 69 73 20 | 6e 6f 74 20 63 6f 6e 66 | Mac is |not conf| |00002c20| 69 67 75 72 65 64 2e 0d | 09 3b 20 20 49 74 20 77 |igured..|.; It w| |00002c30| 6f 75 6c 64 20 61 63 74 | 75 61 6c 6c 79 20 62 65 |ould act|ually be| |00002c40| 20 73 61 66 65 72 20 68 | 65 72 65 20 74 6f 20 61 | safer h|ere to a| |00002c50| 73 6b 20 74 68 65 20 75 | 73 65 72 20 74 6f 0d 09 |sk the u|ser to..| |00002c60| 3b 20 20 6d 61 6b 65 20 | 73 75 72 65 20 41 70 70 |; make |sure App| |00002c70| 6c 65 54 61 6c 6b 20 77 | 61 73 20 6e 6f 74 20 63 |leTalk w|as not c| |00002c80| 6f 6e 6e 65 63 74 65 64 | 20 74 6f 20 68 69 73 20 |onnected| to his | |00002c90| 4d 61 63 2e 0d 09 3b 20 | 20 49 74 20 69 73 20 63 |Mac...; | It is c| |00002ca0| 6f 6e 73 69 64 65 72 65 | 64 20 62 61 64 20 66 6f |onsidere|d bad fo| |00002cb0| 72 6d 20 74 6f 20 62 72 | 69 6e 67 20 64 6f 77 6e |rm to br|ing down| |00002cc0| 20 74 68 65 20 6e 65 74 | 77 6f 72 6b 0d 09 3b 20 | the net|work..; | |00002cd0| 20 62 79 20 6f 70 65 6e | 69 6e 67 20 74 68 65 20 | by open|ing the | |00002ce0| 73 65 72 69 61 6c 20 70 | 6f 72 74 2e 29 0d 09 0d |serial p|ort.)...| |00002cf0| 40 31 09 43 4d 50 09 09 | 23 75 73 65 41 73 79 6e |@1.CMP..|#useAsyn| |00002d00| 63 2c 44 30 09 09 3b 20 | 43 6f 6e 66 69 67 75 72 |c,D0..; |Configur| |00002d10| 65 64 20 66 6f 72 20 61 | 73 79 6e 63 3f 0d 09 42 |ed for a|sync?..B| |00002d20| 45 51 2e 53 09 09 40 32 | 09 09 09 3b 20 59 65 73 |EQ.S..@2|...; Yes| |00002d30| 2c 20 67 6f 20 6f 70 65 | 6e 20 69 74 0d 09 3b 0d |, go ope|n it..;.| |00002d40| 09 3b 20 54 68 65 20 73 | 65 72 69 61 6c 20 70 6f |.; The s|erial po| |00002d50| 72 74 20 69 73 20 61 6c | 72 65 61 64 79 20 63 6f |rt is al|ready co| |00002d60| 6e 66 69 67 75 72 65 64 | 20 66 6f 72 20 75 73 65 |nfigured| for use| |00002d70| 20 62 79 20 41 70 70 6c | 65 54 61 6c 6b 20 6f 72 | by Appl|eTalk or| |00002d80| 0d 09 3b 20 73 6f 6d 65 | 20 6f 74 68 65 72 20 70 |..; some| other p| |00002d90| 75 72 70 6f 73 65 2e 20 | 20 4a 75 73 74 20 62 65 |urpose. | Just be| |00002da0| 65 70 20 61 6e 64 20 72 | 65 74 75 72 6e 2e 0d 09 |ep and r|eturn...| |00002db0| 4a 4d 50 09 09 42 65 65 | 70 0d 09 0d 09 3b 20 4f |JMP..Bee|p....; O| |00002dc0| 70 65 6e 20 73 65 72 69 | 61 6c 20 70 6f 72 74 20 |pen seri|al port | |00002dd0| 42 20 28 70 72 69 6e 74 | 65 72 20 70 6f 72 74 29 |B (print|er port)| |00002de0| 20 66 6f 72 20 6f 75 74 | 70 75 74 0d 40 32 09 4c | for out|put.@2.L| |00002df0| 45 41 09 09 73 65 72 50 | 42 6c 6f 63 6b 28 41 35 |EA..serP|Block(A5| |00002e00| 29 2c 41 30 09 3b 20 50 | 6f 69 6e 74 20 74 6f 20 |),A0.; P|oint to | |00002e10| 70 61 72 61 6d 65 74 65 | 72 20 62 6c 6f 63 6b 0d |paramete|r block.| |00002e20| 09 43 4c 52 2e 4c 09 09 | 69 6f 43 6f 6d 70 6c 65 |.CLR.L..|ioComple| |00002e30| 74 69 6f 6e 28 41 30 29 | 09 3b 20 4e 6f 20 63 6f |tion(A0)|.; No co| |00002e40| 6d 70 6c 65 74 69 6f 6e | 20 72 6f 75 74 69 6e 65 |mpletion| routine| |00002e50| 0d 09 4c 45 41 09 09 27 | 2e 42 4f 75 74 27 2c 41 |..LEA..'|.BOut',A| |00002e60| 31 09 09 3b 20 50 6f 69 | 6e 74 20 74 6f 20 64 72 |1..; Poi|nt to dr| |00002e70| 69 76 65 72 20 6e 61 6d | 65 0d 09 4d 4f 56 45 2e |iver nam|e..MOVE.| |00002e80| 4c 09 09 41 31 2c 69 6f | 46 69 6c 65 6e 61 6d 65 |L..A1,io|Filename| |00002e90| 28 41 30 29 09 3b 20 53 | 74 6f 72 65 20 69 6e 20 |(A0).; S|tore in | |00002ea0| 70 61 72 61 6d 20 62 6c | 6f 63 6b 0d 09 4d 4f 56 |param bl|ock..MOV| |00002eb0| 45 2e 42 09 09 23 46 53 | 57 72 50 65 72 6d 2c 69 |E.B..#FS|WrPerm,i| |00002ec0| 6f 50 65 72 6d 73 73 6e | 28 41 30 29 20 3b 20 57 |oPermssn|(A0) ; W| |00002ed0| 72 69 74 65 20 70 65 72 | 6d 69 73 73 69 6f 6e 0d |rite per|mission.| |00002ee0| 09 43 4c 52 09 09 69 6f | 56 52 65 66 4e 75 6d 28 |.CLR..io|VRefNum(| |00002ef0| 41 30 29 09 09 3b 20 43 | 6c 65 61 72 20 75 6e 75 |A0)..; C|lear unu| |00002f00| 73 65 64 20 70 61 72 61 | 6d 73 0d 09 43 4c 52 2e |sed para|ms..CLR.| |00002f10| 42 09 09 69 6f 46 69 6c | 65 54 79 70 65 28 41 31 |B..ioFil|eType(A1| |00002f20| 29 0d 09 43 4c 52 2e 4c | 09 09 69 6f 4f 77 6e 42 |)..CLR.L|..ioOwnB| |00002f30| 75 66 28 41 30 29 0d 09 | 5f 4f 70 65 6e 09 09 09 |uf(A0)..|_Open...| |00002f40| 09 09 3b 20 4f 70 65 6e | 20 74 68 65 20 64 72 69 |..; Open| the dri| |00002f50| 76 65 72 0d 0d 09 3b 20 | 57 72 69 74 65 20 64 69 |ver...; |Write di| |00002f60| 73 6b 20 62 6c 6f 63 6b | 20 74 6f 20 73 65 72 69 |sk block| to seri| |00002f70| 61 6c 20 70 6f 72 74 0d | 09 4c 45 41 09 09 62 75 |al port.|.LEA..bu| |00002f80| 66 66 65 72 28 41 35 29 | 2c 41 31 09 09 3b 20 50 |ffer(A5)|,A1..; P| |00002f90| 6f 69 6e 74 20 74 6f 20 | 62 75 66 66 65 72 0d 09 |oint to |buffer..| |00002fa0| 4d 4f 56 45 2e 4c 09 09 | 41 31 2c 69 6f 42 75 66 |MOVE.L..|A1,ioBuf| |00002fb0| 66 65 72 28 41 30 29 09 | 09 3b 20 53 74 6f 72 65 |fer(A0).|.; Store| |00002fc0| 20 69 6e 20 70 61 72 61 | 6d 20 62 6c 6f 63 6b 0d | in para|m block.| |00002fd0| 09 4c 45 41 09 09 64 69 | 73 6b 50 42 6c 6f 63 6b |.LEA..di|skPBlock| |00002fe0| 2c 41 31 09 09 3b 20 47 | 65 74 20 64 69 73 6b 20 |,A1..; G|et disk | |00002ff0| 70 61 72 61 6d 20 62 6c | 6f 63 6b 0d 09 4d 4f 56 |param bl|ock..MOV| |00003000| 45 2e 4c 09 09 69 6f 41 | 63 74 43 6f 75 6e 74 28 |E.L..ioA|ctCount(| |00003010| 41 31 29 2c 69 6f 52 65 | 71 43 6f 75 6e 74 28 41 |A1),ioRe|qCount(A| |00003020| 30 29 20 20 3b 20 43 6f | 70 79 20 63 6f 75 6e 74 |0) ; Co|py count| |00003030| 0d 09 4d 4f 56 45 09 09 | 23 31 2c 69 6f 50 6f 73 |..MOVE..|#1,ioPos| |00003040| 4d 6f 64 65 28 41 30 29 | 09 3b 20 50 6f 73 69 74 |Mode(A0)|.; Posit| |00003050| 69 6f 6e 20 6d 6f 64 65 | 20 31 0d 09 43 4c 52 2e |ion mode| 1..CLR.| |00003060| 4c 09 09 69 6f 50 6f 73 | 4f 66 66 73 65 74 28 41 |L..ioPos|Offset(A| |00003070| 30 29 09 09 3b 20 4f 66 | 66 73 65 74 20 7a 65 72 |0)..; Of|fset zer| |00003080| 6f 0d 09 5f 57 72 69 74 | 65 09 09 09 09 09 3b 20 |o.._Writ|e.....; | |00003090| 57 72 69 74 65 20 74 68 | 65 20 62 79 74 65 73 20 |Write th|e bytes | |000030a0| 74 6f 20 70 6f 72 74 20 | 42 0d 09 0d 09 42 52 41 |to port |B....BRA| |000030b0| 09 09 4d 65 6e 75 44 6f | 6e 65 09 09 3b 20 61 6e |..MenuDo|ne..; an| |000030c0| 64 20 72 65 74 75 72 6e | 0d 09 0d 09 0d 0d 3b 20 |d return|......; | |000030d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000030e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000030f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 3b 20 2d 2d 2d 2d |--------|-.; ----| |00003120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003130| 2d 2d 20 57 72 69 74 65 | 4e 75 6d 20 52 6f 75 74 |-- Write|Num Rout| |00003140| 69 6e 65 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ine ----|--------| |00003150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003160| 2d 2d 2d 2d 2d 09 0d 3b | 0d 3b 20 54 68 69 73 20 |-----..;|.; This | |00003170| 69 73 20 61 20 6c 6f 63 | 61 6c 20 72 6f 75 74 69 |is a loc|al routi| |00003180| 6e 65 20 63 61 6c 6c 65 | 64 20 62 79 20 74 68 65 |ne calle|d by the| |00003190| 20 61 62 6f 76 65 20 63 | 6f 64 65 2e 0d 3b 20 49 | above c|ode..; I| |000031a0| 74 20 77 72 69 74 65 73 | 20 61 20 73 74 72 69 6e |t writes| a strin| |000031b0| 67 20 69 6e 20 74 68 65 | 20 63 75 72 72 65 6e 74 |g in the| current| |000031c0| 20 77 69 6e 64 6f 77 20 | 61 74 20 61 20 67 69 76 | window |at a giv| |000031d0| 65 6e 20 6c 69 6e 65 20 | 6e 75 6d 62 65 72 2c 0d |en line |number,.| |000031e0| 3b 20 66 6f 6c 6c 6f 77 | 65 64 20 62 79 20 61 20 |; follow|ed by a | |000031f0| 64 65 63 69 6d 61 6c 20 | 76 61 6c 75 65 2e 0d 3b |decimal |value..;| |00003200| 20 54 68 65 20 6c 69 6e | 65 20 6e 75 6d 62 65 72 | The lin|e number| |00003210| 20 69 73 20 69 6e 20 44 | 30 2c 20 61 6e 64 20 41 | is in D|0, and A| |00003220| 30 20 70 6f 69 6e 74 73 | 20 74 6f 20 74 68 65 20 |0 points| to the | |00003230| 73 74 72 69 6e 67 2e 20 | 54 68 65 20 76 61 6c 75 |string. |The valu| |00003240| 65 0d 3b 20 74 6f 20 62 | 65 20 77 72 69 74 74 65 |e.; to b|e writte| |00003250| 6e 20 69 73 20 69 6e 20 | 44 31 2e 20 49 66 20 74 |n is in |D1. If t| |00003260| 68 65 20 66 69 72 73 74 | 20 63 68 61 72 61 63 74 |he first| charact| |00003270| 65 72 20 69 6e 20 74 68 | 65 20 73 74 72 69 6e 67 |er in th|e string| |00003280| 20 69 73 0d 3b 20 2d 20 | 28 68 79 70 68 65 6e 29 | is.; - |(hyphen)| |00003290| 2c 20 74 68 65 20 76 61 | 6c 75 65 20 69 6e 20 44 |, the va|lue in D| |000032a0| 31 20 69 73 20 6e 6f 74 | 20 77 72 69 74 74 65 6e |1 is not| written| |000032b0| 2e 0d 3b 0d 3b 20 54 68 | 65 20 76 65 72 74 69 63 |..;.; Th|e vertic| |000032c0| 61 6c 20 63 6f 6f 72 64 | 69 6e 61 74 65 20 61 74 |al coord|inate at| |000032d0| 20 77 68 69 63 68 20 74 | 6f 20 77 72 69 74 65 20 | which t|o write | |000032e0| 74 68 65 20 73 74 72 69 | 6e 67 20 69 73 20 67 69 |the stri|ng is gi| |000032f0| 76 65 6e 20 62 79 3a 0d | 3b 0d 3b 20 20 20 20 28 |ven by:.|;.; (| |00003300| 66 6f 6e 74 20 61 73 63 | 65 6e 74 20 2b 20 66 6f |font asc|ent + fo| |00003310| 6e 74 20 64 65 73 63 65 | 6e 74 20 2b 20 66 6f 6e |nt desce|nt + fon| |00003320| 74 20 6c 65 61 64 69 6e | 67 29 20 2a 20 28 6c 69 |t leadin|g) * (li| |00003330| 6e 65 20 6e 75 6d 62 65 | 72 29 0d 3b 0d 3b 20 54 |ne numbe|r).;.; T| |00003340| 68 69 73 20 73 68 6f 77 | 73 20 74 68 65 20 75 73 |his show|s the us| |00003350| 65 20 6f 66 20 74 68 65 | 20 46 6f 6e 74 49 6e 66 |e of the| FontInf| |00003360| 6f 20 72 6f 75 74 69 6e | 65 20 74 6f 20 67 65 74 |o routin|e to get| |00003370| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 0d 3b 20 61 | informa|tion.; a| |00003380| 62 6f 75 74 20 61 20 66 | 6f 6e 74 2e 0d 3b 0d 57 |bout a f|ont..;.W| |00003390| 72 69 74 65 4e 75 6d 0d | 09 0d 09 4d 4f 56 45 4d |riteNum.|...MOVEM| |000033a0| 2e 4c 09 09 44 34 2d 44 | 35 2f 41 34 2c 2d 28 53 |.L..D4-D|5/A4,-(S| |000033b0| 50 29 09 09 3b 20 53 61 | 76 65 20 72 65 67 69 73 |P)..; Sa|ve regis| |000033c0| 74 65 72 73 0d 09 4d 4f | 56 45 09 09 44 30 2c 44 |ters..MO|VE..D0,D| |000033d0| 34 09 09 09 3b 20 43 6f | 70 79 20 6c 69 6e 65 20 |4...; Co|py line | |000033e0| 6e 75 6d 62 65 72 0d 09 | 4d 4f 56 45 09 09 44 31 |number..|MOVE..D1| |000033f0| 2c 44 35 09 09 09 3b 20 | 43 6f 70 79 20 76 61 6c |,D5...; |Copy val| |00003400| 75 65 0d 09 4d 4f 56 45 | 2e 4c 09 09 41 30 2c 41 |ue..MOVE|.L..A0,A| |00003410| 34 09 09 09 3b 20 43 6f | 70 79 20 73 74 72 69 6e |4...; Co|py strin| |00003420| 67 20 70 6f 69 6e 74 65 | 72 0d 09 0d 09 3b 20 50 |g pointe|r....; P| |00003430| 52 4f 43 45 44 55 52 45 | 20 47 65 74 46 6f 6e 74 |ROCEDURE| GetFont| |00003440| 49 6e 66 6f 28 56 41 52 | 20 69 6e 66 6f 3a 20 46 |Info(VAR| info: F| |00003450| 6f 6e 74 49 6e 66 6f 29 | 3b 0d 09 50 45 41 09 09 |ontInfo)|;..PEA..| |00003460| 66 6f 6e 74 49 6e 66 6f | 28 41 35 29 09 09 3b 20 |fontInfo|(A5)..; | |00003470| 46 69 72 73 74 20 67 65 | 74 20 66 6f 6e 74 20 69 |First ge|t font i| |00003480| 6e 66 6f 0d 09 5f 47 65 | 74 46 6f 6e 74 49 6e 66 |nfo.._Ge|tFontInf| |00003490| 6f 0d 0d 09 3b 20 43 61 | 6c 63 75 6c 61 74 65 20 |o...; Ca|lculate | |000034a0| 6c 69 6e 65 20 73 70 61 | 63 69 6e 67 0d 09 4c 45 |line spa|cing..LE| |000034b0| 41 09 09 66 6f 6e 74 49 | 6e 66 6f 28 41 35 29 2c |A..fontI|nfo(A5),| |000034c0| 41 30 09 09 3b 20 50 6f | 69 6e 74 20 74 6f 20 66 |A0..; Po|int to f| |000034d0| 6f 6e 74 49 6e 66 6f 0d | 09 4d 4f 56 45 09 09 61 |ontInfo.|.MOVE..a| |000034e0| 73 63 65 6e 74 28 41 30 | 29 2c 44 30 0d 09 41 44 |scent(A0|),D0..AD| |000034f0| 44 09 09 64 65 73 63 65 | 6e 74 28 41 30 29 2c 44 |D..desce|nt(A0),D| |00003500| 30 0d 09 41 44 44 09 09 | 6c 65 61 64 69 6e 67 28 |0..ADD..|leading(| |00003510| 41 30 29 2c 44 30 0d 09 | 4d 55 4c 53 09 09 44 30 |A0),D0..|MULS..D0| |00003520| 2c 44 34 09 09 09 3b 20 | 47 65 74 20 76 20 63 6f |,D4...; |Get v co| |00003530| 6f 72 64 20 69 6e 20 44 | 34 0d 09 0d 09 4d 4f 56 |ord in D|4....MOV| |00003540| 45 09 09 44 34 2c 44 30 | 09 09 09 3b 20 43 61 6c |E..D4,D0|...; Cal| |00003550| 63 75 6c 61 74 65 20 65 | 72 61 73 65 20 72 65 63 |culate e|rase rec| |00003560| 74 2c 0d 09 53 55 42 09 | 09 61 73 63 65 6e 74 28 |t,..SUB.|.ascent(| |00003570| 41 30 29 2c 44 30 0d 09 | 4d 4f 56 45 09 09 44 30 |A0),D0..|MOVE..D0| |00003580| 2c 74 52 65 63 74 2b 74 | 6f 70 28 41 35 29 09 3b |,tRect+t|op(A5).;| |00003590| 20 70 75 74 20 69 6e 20 | 74 52 65 63 74 0d 09 4d | put in |tRect..M| |000035a0| 4f 56 45 09 09 44 34 2c | 44 30 0d 09 41 44 44 09 |OVE..D4,|D0..ADD.| |000035b0| 09 64 65 73 63 65 6e 74 | 28 41 30 29 2c 44 30 0d |.descent|(A0),D0.| |000035c0| 09 4d 4f 56 45 09 09 44 | 30 2c 74 52 65 63 74 2b |.MOVE..D|0,tRect+| |000035d0| 62 6f 74 74 6f 6d 28 41 | 35 29 0d 09 43 4c 52 09 |bottom(A|5)..CLR.| |000035e0| 09 74 52 65 63 74 2b 6c | 65 66 74 28 41 35 29 0d |.tRect+l|eft(A5).| |000035f0| 09 4d 4f 56 45 09 09 23 | 35 31 32 2c 74 52 65 63 |.MOVE..#|512,tRec| |00003600| 74 2b 72 69 67 68 74 28 | 41 35 29 0d 09 3b 20 50 |t+right(|A5)..; P| |00003610| 52 4f 43 45 44 55 52 45 | 20 45 72 61 73 65 52 65 |ROCEDURE| EraseRe| |00003620| 63 74 28 20 72 3a 20 52 | 65 63 74 29 3b 0d 09 50 |ct( r: R|ect);..P| |00003630| 45 41 09 09 74 52 65 63 | 74 28 41 35 29 09 09 3b |EA..tRec|t(A5)..;| |00003640| 20 61 6e 64 20 65 72 61 | 73 65 20 69 74 21 0d 09 | and era|se it!..| |00003650| 5f 45 72 61 73 65 52 65 | 63 74 0d 09 0d 09 3b 20 |_EraseRe|ct....; | |00003660| 50 52 4f 43 45 44 55 52 | 45 20 4d 6f 76 65 54 6f |PROCEDUR|E MoveTo| |00003670| 28 20 68 2c 76 3a 20 49 | 4e 54 45 47 45 52 29 3b |( h,v: I|NTEGER);| |00003680| 0d 09 4d 4f 56 45 09 09 | 23 32 30 2c 2d 28 53 50 |..MOVE..|#20,-(SP| |00003690| 29 09 09 3b 20 50 6f 73 | 69 74 69 6f 6e 20 74 68 |)..; Pos|ition th| |000036a0| 65 20 70 65 6e 0d 09 4d | 4f 56 45 09 09 44 34 2c |e pen..M|OVE..D4,| |000036b0| 2d 28 53 50 29 0d 09 5f | 4d 6f 76 65 54 6f 0d 09 |-(SP).._|MoveTo..| |000036c0| 3b 20 50 52 4f 43 45 44 | 55 52 45 20 44 72 61 77 |; PROCED|URE Draw| |000036d0| 53 74 72 69 6e 67 28 20 | 73 3a 20 53 74 72 32 35 |String( |s: Str25| |000036e0| 35 29 3b 0d 09 4d 4f 56 | 45 2e 4c 09 09 41 34 2c |5);..MOV|E.L..A4,| |000036f0| 2d 28 53 50 29 09 09 3b | 20 61 6e 64 20 64 72 61 |-(SP)..;| and dra| |00003700| 77 20 74 68 65 20 73 74 | 72 69 6e 67 0d 09 5f 44 |w the st|ring.._D| |00003710| 72 61 77 53 74 72 69 6e | 67 0d 09 4d 4f 56 45 2e |rawStrin|g..MOVE.| |00003720| 42 09 09 31 28 41 34 29 | 2c 44 30 09 09 3b 20 47 |B..1(A4)|,D0..; G| |00003730| 65 74 20 66 69 72 73 74 | 20 63 68 61 72 61 63 74 |et first| charact| |00003740| 65 72 0d 09 43 4d 50 2e | 42 09 09 23 27 2d 27 2c |er..CMP.|B..#'-',| |00003750| 44 30 09 09 09 3b 20 49 | 66 20 69 74 20 69 73 20 |D0...; I|f it is | |00003760| 61 20 27 2d 27 0d 09 42 | 45 51 09 09 40 31 09 09 |a '-'..B|EQ..@1..| |00003770| 09 3b 20 65 78 69 74 2c | 0d 09 3b 20 65 6c 73 65 |.; exit,|..; else| |00003780| 20 63 6f 6e 76 65 72 74 | 20 76 61 6c 75 65 20 69 | convert| value i| |00003790| 6e 20 44 35 20 74 6f 20 | 73 74 72 69 6e 67 20 61 |n D5 to |string a| |000037a0| 6e 64 20 64 72 61 77 20 | 69 74 0d 09 4d 4f 56 45 |nd draw |it..MOVE| |000037b0| 09 09 44 35 2c 44 30 09 | 09 09 3b 20 47 65 74 20 |..D5,D0.|..; Get | |000037c0| 76 61 6c 75 65 20 69 6e | 20 44 30 0d 09 45 58 54 |value in| D0..EXT| |000037d0| 2e 4c 09 09 44 30 09 09 | 09 3b 20 53 69 67 6e 20 |.L..D0..|.; Sign | |000037e0| 65 78 74 65 6e 64 20 69 | 74 0d 09 4c 45 41 09 09 |extend i|t..LEA..| |000037f0| 74 53 74 72 69 6e 67 28 | 41 35 29 2c 41 30 09 09 |tString(|A5),A0..| |00003800| 3b 20 47 65 74 20 73 74 | 72 69 6e 67 20 76 61 72 |; Get st|ring var| |00003810| 69 61 62 6c 65 0d 09 5f | 4e 75 6d 54 6f 53 74 72 |iable.._|NumToStr| |00003820| 69 6e 67 09 09 09 09 3b | 20 43 6f 6e 76 65 72 74 |ing....;| Convert| |00003830| 20 74 6f 20 73 74 72 69 | 6e 67 0d 09 3b 20 50 52 | to stri|ng..; PR| |00003840| 4f 43 45 44 55 52 45 20 | 44 72 61 77 53 74 72 69 |OCEDURE |DrawStri| |00003850| 6e 67 28 20 73 3a 20 53 | 74 72 32 35 35 29 3b 0d |ng( s: S|tr255);.| |00003860| 09 4d 4f 56 45 2e 4c 09 | 09 41 30 2c 2d 28 53 50 |.MOVE.L.|.A0,-(SP| |00003870| 29 09 09 3b 20 50 75 73 | 68 20 70 6f 69 6e 74 65 |)..; Pus|h pointe| |00003880| 72 20 74 6f 20 73 74 72 | 69 6e 67 0d 09 5f 44 72 |r to str|ing.._Dr| |00003890| 61 77 53 74 72 69 6e 67 | 09 09 09 09 3b 20 61 6e |awString|....; an| |000038a0| 64 20 64 72 61 77 20 69 | 74 2e 0d 09 0d 40 31 09 |d draw i|t....@1.| |000038b0| 4d 4f 56 45 4d 2e 4c 09 | 09 28 53 50 29 2b 2c 44 |MOVEM.L.|.(SP)+,D| |000038c0| 34 2d 44 35 2f 41 34 09 | 09 3b 20 52 65 73 74 6f |4-D5/A4.|.; Resto| |000038d0| 72 65 20 72 65 67 69 73 | 74 65 72 73 0d 09 52 54 |re regis|ters..RT| |000038e0| 53 09 09 09 09 09 3b 20 | 61 6e 64 20 72 65 74 75 |S.....; |and retu| |000038f0| 72 6e 0d 09 0d 3b 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |rn...; -|--------| |00003900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003910| 2d 2d 2d 2d 2d 20 47 6c | 6f 62 61 6c 20 44 61 74 |----- Gl|obal Dat| |00003920| 61 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |a ------|--------| |00003930| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003940| 0d 3b 20 54 68 69 73 20 | 64 61 74 61 20 73 70 61 |.; This |data spa| |00003950| 63 65 20 69 73 20 61 6c | 6c 6f 63 61 74 65 64 20 |ce is al|located | |00003960| 72 65 6c 61 74 69 76 65 | 20 74 6f 20 41 35 20 28 |relative| to A5 (| |00003970| 67 6c 6f 62 61 6c 73 20 | 70 6f 69 6e 74 65 72 29 |globals |pointer)| |00003980| 0d 3b 20 41 6c 6c 20 67 | 6c 6f 62 61 6c 20 72 65 |.; All g|lobal re| |00003990| 61 64 2f 77 72 69 74 65 | 20 64 61 74 61 20 73 68 |ad/write| data sh| |000039a0| 6f 75 6c 64 20 62 65 20 | 73 74 6f 72 65 64 20 68 |ould be |stored h| |000039b0| 65 72 65 2e 0d 0d 63 75 | 72 73 6f 72 49 44 20 09 |ere...cu|rsorID .| |000039c0| 44 53 2e 57 09 31 09 3b | 20 43 75 72 73 6f 72 20 |DS.W.1.;| Cursor | |000039d0| 49 44 0d 0d 66 6f 6e 74 | 49 6e 66 6f 20 09 44 53 |ID..font|Info .DS| |000039e0| 2e 57 09 34 09 3b 20 46 | 6f 6e 74 49 6e 66 6f 20 |.W.4.; F|ontInfo | |000039f0| 72 65 63 6f 72 64 20 28 | 61 73 63 65 6e 74 2c 64 |record (|ascent,d| |00003a00| 65 73 63 65 6e 74 2c 77 | 69 64 4d 61 78 2c 6c 65 |escent,w|idMax,le| |00003a10| 61 64 69 6e 67 29 0d 0d | 74 52 65 63 74 09 09 44 |ading)..|tRect..D| |00003a20| 53 2e 57 09 34 09 3b 20 | 74 65 6d 70 20 72 65 63 |S.W.4.; |temp rec| |00003a30| 74 61 6e 67 6c 65 0d 0d | 74 53 74 72 69 6e 67 09 |tangle..|tString.| |00003a40| 09 44 53 2e 42 09 31 36 | 09 3b 20 53 74 72 69 6e |.DS.B.16|.; Strin| |00003a50| 67 20 66 6f 72 20 4e 75 | 6d 54 6f 53 74 72 69 6e |g for Nu|mToStrin| |00003a60| 67 0d 0d 73 66 52 65 70 | 6c 79 09 09 44 53 2e 42 |g..sfRep|ly..DS.B| |00003a70| 09 37 32 09 3b 20 53 74 | 61 6e 64 61 72 64 20 46 |.72.; St|andard F| |00003a80| 69 6c 65 20 72 65 70 6c | 79 20 72 65 63 6f 72 64 |ile repl|y record| |00003a90| 0d 09 0d 64 69 73 6b 50 | 42 6c 6f 63 6b 09 44 53 |...diskP|Block.DS| |00003aa0| 2e 42 09 69 6f 51 65 6c | 53 69 7a 65 09 3b 20 49 |.B.ioQel|Size.; I| |00003ab0| 4f 20 71 75 65 75 65 20 | 65 6c 65 6d 65 6e 74 20 |O queue |element | |00003ac0| 66 6f 72 20 66 69 6c 65 | 20 73 79 73 74 65 6d 0d |for file| system.| |00003ad0| 0d 73 65 72 50 42 6c 6f | 63 6b 09 44 53 2e 42 09 |.serPBlo|ck.DS.B.| |00003ae0| 69 6f 51 65 6c 53 69 7a | 65 09 3b 20 49 4f 20 71 |ioQelSiz|e.; IO q| |00003af0| 75 65 75 65 20 65 6c 65 | 6d 65 6e 74 20 66 6f 72 |ueue ele|ment for| |00003b00| 20 73 65 72 69 61 6c 20 | 64 72 69 76 65 72 0d 0d | serial |driver..| |00003b10| 62 75 66 66 65 72 09 09 | 44 53 2e 42 09 35 31 32 |buffer..|DS.B.512| |00003b20| 09 3b 20 44 69 73 6b 20 | 61 6e 64 20 73 65 72 69 |.; Disk |and seri| |00003b30| 61 6c 20 49 4f 20 62 75 | 66 66 65 72 0d 0d 09 45 |al IO bu|ffer...E| |00003b40| 4e 44 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |ND......|........| |00003b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003b80| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F| |00003b90| 31 04 12 51 12 31 94 44 | 63 0c a3 1e 63 18 c6 24 |1..Q.1.D|c...c..$| |00003ba0| 8c 60 c6 23 23 40 42 00 | 41 02 01 08 00 00 00 04 |.`.##@B.|A.......| |00003bb0| 0c 53 61 6d 70 4d 65 6e | 75 2e 41 73 6d 6e 02 00 |.SampMen|u.Asmn..| |00003bc0| 00 00 54 45 58 54 45 44 | 49 54 00 00 00 00 00 f9 |..TEXTED|IT......| |00003bd0| 00 00 54 45 58 54 45 44 | 49 54 00 00 00 00 00 f9 |..TEXTED|IT......| |00003be0| 51 8b 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |Q.......|........| |00003bf0| 00 00 98 85 ce b3 00 00 | 3a c2 00 00 01 5c 8c 44 |........|:....\.D| |00003c00| 23 0d 22 ad 63 18 c6 04 | 8c 55 29 45 22 00 1b 99 |#.".c...|.U)E"...| |00003c10| db 9f b7 2f 6e 6e 7b 7f | 31 83 19 f5 40 52 a1 15 |.../nn{.|1...@R..| |00003c20| 8c 5d dd dd d9 99 9b f6 | e6 66 66 99 99 4d 54 3b |.]......|.ff..MT;| |00003c30| f5 8d 2d 0a a8 3e 50 9a | 52 44 2f c9 48 95 25 33 |..-..>P.|RD/.H.%3| |00003c40| 05 f2 45 00 9d c4 26 40 | 0a 54 62 1b 00 00 00 04 |..E...&@|.Tb.....| |00003c50| 51 82 84 00 85 39 b9 52 | 12 7c f2 45 13 a4 1f 09 |Q....9.R|.|.E....| |00003c60| cf 10 04 aa ab d0 8f 74 | ff 0e 22 4d 63 e8 f9 c4 |.......t|.."Mc...| |00003c70| 8a 95 10 89 12 00 06 66 | 65 26 53 4c 99 99 9c 85 |.......f|e&SL....| |00003c80| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f 10 00 00 |.......M|onaco...| |00003c90| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........| |00003ca0| 00 16 00 00 00 46 00 01 | 4a ba 02 36 00 00 00 1c |.....F..|J..6....| |00003cb0| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB| |00003cc0| 00 00 00 1e 03 eb ff ff | 00 00 00 00 00 01 51 ac |........|......Q.| |00003cd0| 03 ec ff ff 00 00 00 0e | 00 01 51 b8 00 00 00 00 |........|..Q.....| |00003ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+